Exemplo n.º 1
0
PythonEditorWidget::PythonEditorWidget(QWidget* parent)
    : InviwoDockWidget(tr("Python Editor"), parent)
    , settings_("Inviwo", "Inviwo")
    , infoTextColor_(153, 153, 153)
    , errorTextColor_(255, 107, 107)
    , script_()
    , unsavedChanges_(false) {
    ivwAssert(instance_ == nullptr, "This is a Singelton, constructor may only be called once")
        instance_ = this;
    setObjectName("PythonEditor");
    settings_.beginGroup("PythonEditor");
    QString lastFile = settings_.value("lastScript", "").toString();
    settings_.endGroup();
    setVisible(false);
    buildWidget();
    resize(500, 700);
    
    InviwoApplication::getPtr()->registerFileObserver(this);
    unsavedChanges_ = false;



    if (lastFile.size() != 0) loadFile(lastFile.toLocal8Bit().constData(), false);

    setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
    setFloating(true);
}
Exemplo n.º 2
0
DigitalTimerDisplay::DigitalTimerDisplay()
{
	scene.setBackgroundBrush(QBrush(QColor(0,0,0)));

	buildWidget();
	setScene(&scene);
}
Exemplo n.º 3
0
PythonInfoWidget::PythonInfoWidget(QWidget* parent)
    :  InviwoDockWidget(tr("Python API Documentation"),parent) {
    setObjectName("PythonInfoWidget");
    setVisible(false);
    buildWidget();
    resize(500, 900);

    setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
    setFloating(true);
}
Exemplo n.º 4
0
EntityCreatorTypeHelper::EntityCreatorTypeHelper(Eris::Connection& connection, CEGUI::Tree& typeTree,
												 CEGUI::Editbox& nameEditbox, CEGUI::PushButton& pushButton,
												 CEGUI::Window& modelPreview, CEGUI::Combobox& modeCombobox,
												 CEGUI::Window& defaultModeWindow, CEGUI::Window& plantedOnWindow) :
		mConnection(connection),
		mName(nameEditbox),
		mModelPreviewRenderer(nullptr),
		mModelPreviewManipulator(nullptr),
		mRuleTreeAdapter(nullptr),
		mCreateButton(nullptr),
		mModeCombobox(modeCombobox),
		mDefaultModeWindow(defaultModeWindow),
		mPlantedOnWindow(plantedOnWindow) {
	buildWidget(typeTree, pushButton, modelPreview);
}
Exemplo n.º 5
0
CSVSettings::ListView::ListView(CSMSettings::Setting *setting,
                                Page *parent)
    : mComboBox (0), mAbstractItemView (0), View(setting, parent)
{
    QWidget *widget =
                    buildWidget(setting->isMultiLine(), setting->widgetWidth());

    addWidget (widget, setting->viewRow(), setting->viewColumn());

    if (mComboBox)
        buildComboBoxModel();

    else if (mAbstractItemView)
        buildAbstractItemViewModel();
}
Exemplo n.º 6
0
void
InvAnnotationEditor::show()
{
    // init local vars
    setClassName("InvAnnotationEditor");

    // Build the widget tree, and let SoXtComponent know about our base widget.
    if (buildNow_)
    {
        Widget w = buildWidget(getParentWidget());
        setBaseWidget(w);
    }
    switchTag = VIS;
    SoXtComponent::show();
}
Exemplo n.º 7
0
//=========================================================================
//
// Called by the constructors
//
// Use: protected
//
//=========================================================================
void InvPartEditor::show()
{

    // init local vars
    setClassName("InvPartEditor");

    // Build the widget tree, and let SoXtComponent know about our base widget.
    if (buildNow_)
    {
        Widget w = buildWidget(getParentWidget());
        setBaseWidget(w);
    }
    switchTag = VIS;
    referenceTag = false;
    transTag = UNDIS;
    SoXtComponent::show();
}
Exemplo n.º 8
0
TrialWidget::TrialWidget(QWidget *parent)
    : trialRunMode(TrialRunMode_Single), askDisableObserver(true),
      suspendingObservers(false), QWidget(parent), currentParamExplore(""),
      isStochastic(false)
{
    trialFilter = new ObjectCacheFilter(SessionManager::instance()->descriptionCache, this);
    connect(SessionManager::instance(), SIGNAL(currentTrialChanged(QString)), trialFilter, SLOT(setName(QString)));
    connect(SessionManager::instance(), &SessionManager::currentTrialChanged, [=] (QString name)
    {
        if (name.isEmpty())
        {
            execBuildComboBoxes();
        }
    });

    trialDescriptionUpdater = new ObjectUpdater(this);
    trialDescriptionUpdater->setProxyModel(trialFilter);
    connect(trialDescriptionUpdater,SIGNAL (objectUpdated(QDomDocument*, QString)),
            this,SLOT(buildComboBoxes(QDomDocument*)));
//    connect(trialDescriptionUpdater,SIGNAL (objectUpdated(QDomDocument*, QString)),
//            this,SIGNAL(trialDescriptionUpdated(QDomDocument*)));

    modelFilter = new ObjectCacheFilter(SessionManager::instance()->descriptionCache, this);
    connect(SessionManager::instance(), SIGNAL(currentModelChanged(QString)),
            modelFilter, SLOT(setName(QString)));
    connect(SessionManager::instance(), &SessionManager::currentModelChanged, [=](QString name)
    {
        if (name.isEmpty())
        {
            setTrialRunMode(TrialRunMode_Single);
            setStochasticityVisible(false);
        }
    });

    modelDescriptionUpdater = new ObjectUpdater(this);
    modelDescriptionUpdater->setProxyModel(modelFilter);
    connect(modelDescriptionUpdater,SIGNAL(objectUpdated(QDomDocument*, QString)),
           this, SLOT(updateModelStochasticity(QDomDocument*)));


    paramExploreFilter = new ObjectCacheFilter(SessionManager::instance()->descriptionCache, this);
    paramExploreDescriptionUpdater = new ObjectUpdater(this);
    paramExploreDescriptionUpdater->setProxyModel(paramExploreFilter);

    paramExploreDataframeFilter = new ObjectCacheFilter(SessionManager::instance()->dataframeCache, this);
    paramExploreDataframeUpdater = new ObjectUpdater(this);
    paramExploreDataframeUpdater->setProxyModel(paramExploreDataframeFilter);
    connect(paramExploreDataframeUpdater, SIGNAL(objectUpdated(QDomDocument*,QString)),
            this, SLOT(runParamExplore(QDomDocument*,QString)));

    setFilter = new ObjectCacheFilter(SessionManager::instance()->dataframeCache, this);

    hideSetComboBoxAction = new QAction(QIcon(":/images/icon_dismiss.png"),tr("&Hide"), this);
    hideSetComboBoxAction->setStatusTip(tr("Hide"));
//    connect(hideSetComboBoxAction,SIGNAL(triggered()),this,SLOT(hideSetComboBox()));
    connect(hideSetComboBoxAction, &QAction::triggered, [=](){setTrialRunMode(TrialRunMode_Single);});

    buildWidget();
    setTrialRunMode(TrialRunMode_Single);
//    hideSetComboBox();

    disableObserversMsg = new QMessageBox(
                QMessageBox::Question,
                "Suspend layer activity recording",
                "You are about to run a list of trials while layer activity is being recorded and displayed in plots. "
                "This may slow down the simulation.\n"
                "Do you want to suspend activity recording while running a list of trials?",
                QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,
                this);
    dontAskAgainDisableObserverCheckBox = new QCheckBox("don't show this message again");
    disableObserversMsg->setCheckBox(dontAskAgainDisableObserverCheckBox);
}
Exemplo n.º 9
0
MathDisplay::MathDisplay(giac::context* context, const QString& text, QWidget* parent) :
	QWidget(parent), context(context), dispText()
{
	buildWidget();
	setText(text);
}
Exemplo n.º 10
0
MathDisplay::MathDisplay(giac::context* context, QWidget* parent) :
	QWidget(parent), context(context), dispText()
{
	buildWidget();
}
Exemplo n.º 11
0
EntityCreatorTypeHelper::EntityCreatorTypeHelper(Eris::Connection& connection, CEGUI::Tree& typeTree, CEGUI::Editbox& nameEditbox, CEGUI::PushButton& pushButton, CEGUI::Window& modelPreview) :
		mConnection(connection), mName(nameEditbox), mModelPreviewRenderer(0), mModelPreviewManipulator(0), mRuleTreeAdapter(0), mCreateButton(nullptr)
{
	buildWidget(typeTree, pushButton, modelPreview);
}
Exemplo n.º 12
0
PairedListWidget::PairedListWidget(QAbstractItemModel *listModel, int relevantColumn, QWidget *parent)
    : listModel(listModel), relevantColumn(relevantColumn), QFrame(parent)
{
    if (listModel)
        buildWidget();
}