Exemple #1
0
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();
}
Exemple #2
0
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());
        });
    }
}
Exemple #3
0
void AbstractRenderView::showInfoText(const QString & info)
{
    qvtkWidget().setToolTip(info);
}
Exemple #4
0
vtkRenderWindow * AbstractRenderView::renderWindow()
{
    return qvtkWidget().GetRenderWindow();
}