void RenderView::updateImplementation(const QList<DataObject *> & contents) { implementation().deactivate(qvtkWidget()); assert(m_contents.empty()); m_contentCache.clear(); m_dataObjectToVisualization.clear(); m_implementationSwitch->findSuitableImplementation(contents); implementation().activate(qvtkWidget()); emit implementationChanged(); }
void AbstractRenderView::setInfoTextCallback(std::function<QString()> callback) { disconnect(m_infoTextConnection); m_infoTextCallback = callback; if (m_infoTextCallback) { m_infoTextConnection = connect(&qvtkWidget(), &t_QVTKWidget::beforeTooltipPopup, [this] () { showInfoText(m_infoTextCallback()); }); } }
void AbstractRenderView::showInfoText(const QString & info) { qvtkWidget().setToolTip(info); }
vtkRenderWindow * AbstractRenderView::renderWindow() { return qvtkWidget().GetRenderWindow(); }