Exemplo n.º 1
0
void AbstractCommand::fillFromScriptValue(const QScriptValue *scriptValue, const CodeLocation &codeLocation)
{
    m_description = scriptValue->property(StringConstants::descriptionProperty()).toString();
    m_extendedDescription = scriptValue->property(extendedDescriptionProperty()).toString();
    m_highlight = scriptValue->property(highlightProperty()).toString();
    m_ignoreDryRun = scriptValue->property(ignoreDryRunProperty()).toBool();
    m_silent = scriptValue->property(silentProperty()).toBool();
    m_jobPool = scriptValue->property(StringConstants::jobPoolProperty()).toString();
    m_codeLocation = codeLocation;

    m_predefinedProperties
            << StringConstants::descriptionProperty()
            << extendedDescriptionProperty()
            << highlightProperty()
            << ignoreDryRunProperty()
            << StringConstants::jobPoolProperty()
            << silentProperty();
}
Exemplo n.º 2
0
static QScriptValue js_CommandBase(QScriptContext *context, QScriptEngine *engine)
{
    QScriptValue cmd = context->thisObject();
    QBS_ASSERT(context->isCalledAsConstructor(), cmd = engine->newObject());
    cmd.setProperty(StringConstants::descriptionProperty(),
                    engine->toScriptValue(AbstractCommand::defaultDescription()));
    cmd.setProperty(extendedDescriptionProperty(),
                    engine->toScriptValue(AbstractCommand::defaultExtendedDescription()));
    cmd.setProperty(highlightProperty(),
                    engine->toScriptValue(AbstractCommand::defaultHighLight()));
    cmd.setProperty(ignoreDryRunProperty(),
                    engine->toScriptValue(AbstractCommand::defaultIgnoreDryRun()));
    cmd.setProperty(silentProperty(),
                    engine->toScriptValue(AbstractCommand::defaultIsSilent()));
    return cmd;
}
MDSParameterExplorerTabWidget::MDSParameterExplorerTabWidget(
    Chart_mdi_area* mdi_area,QString mdsObjectName, QWidget *parent) :
    QTabWidget(parent),mdi_area_(mdi_area), mdsSpaceName_(mdsObjectName),
    ui(new Ui::MDSParameterExplorerTabWidget)
{
    ui->setupUi(this);
    this->setTabPosition(QTabWidget::West);


    // Test
    param_display_widget *displayWidget;
    param_search_widget *searchWidget;

    displayWidget = new param_display_widget(this,mdi_area,mdsObjectName);
    searchWidget = new param_search_widget(this,mdi_area, mdsObjectName);

    this->addTab(displayWidget,"Display");
    this->addTab(searchWidget,"Search");



    SmartPtr<Named_interface> ni =
            Root::instance()->interface( mds_manager+"/"+
                                         mdsObjectName.toStdString());

    this->mdsObject_ = dynamic_cast<MultiDimScalingSpace*>(ni.raw_ptr());

    std::vector<GsTLGridProperty*> mdsProperties=
            this->mdsObject_->getProperties();

    for (int i = 0; i < mdsProperties.size(); ++i)
    {
        QString propName = QString::fromStdString(mdsProperties.at(i)->name());

        this->completePropertiesList.push_back(propName);
        this->ui->completePropertiesList->addItem(propName);
        this->ui->completePropertiesList1->addItem(propName);
        this->ui->completePropertiesList2->addItem(propName);
        this->ui->completePropertiesList4->addItem(propName);
    }

    ui->tab1->hide();
    ui->tab_2->hide();
    ui->tab_3->hide();
    ui->tab_4->hide();
    ui->tab->hide();

    // Load clusters
    loadClusterComboBox();

    // Connect + and - buttons
    connect(this->ui->addButton,SIGNAL(clicked()),
            this,SLOT(addProperty()));
    connect(this->ui->completePropertiesList,SIGNAL(itemSelectionChanged()),
            this,SLOT(highlightProperty()));
    connect(this->ui->completePropertiesList2,SIGNAL(itemSelectionChanged()),
            this,SLOT(displayParametersCommon()));
    connect(this->ui->minusButton,SIGNAL(clicked()),
            this,SLOT(removeProperty()));
    connect(this->ui->commonParamSearchButton,SIGNAL(clicked()),
            this,SLOT(findCommonParametersStart()));
    connect(this->ui->completePropertiesList1,SIGNAL(itemSelectionChanged()),
            this,SLOT(displayParameters()));

//    connect(this->ui->selectPropertyButton,SIGNAL(clicked()),
//            this,SLOT(displayParametersCommon()));

    connect(this->ui->findCommonModelButton,SIGNAL(clicked()),
            this,SLOT(findCommonModelsStart()));
    connect(this->ui->numClustersComboBox,SIGNAL(currentIndexChanged(QString)),
            this,SLOT(updateClusterList(QString)));
    connect(this->ui->clusterListWidget,SIGNAL(currentRowChanged(int)),
            this,SLOT(updateClusterPropertyList(int)));

    // Make connection such that everytime a selection of clusterListWidget is
    // made, we update the shared parameters
    connect(ui->propertiesListWidget,SIGNAL(itemSelectionChanged()),
            this,SLOT(updateSharedParameters()));

    connect(ui->completePropertiesList4,SIGNAL(itemSelectionChanged()),
            this,SLOT(updateSharedParamTab()));

    // Make connection between display, emitting signal to MDIarea, and updating
    // the data in parameterVisualizer
    connect(this->ui->displayPushButton,SIGNAL(clicked()),
            this,SLOT(updatedParameterPlots()));

    connect(this->ui->displaySharedParamButton,SIGNAL(clicked()),
            this,SLOT(updateSharedParamPlot()));

    // Set selectable
    this->ui->completePropertiesList->setSelectionMode(
                QAbstractItemView::MultiSelection);
    this->ui->selectedPropertiesList->setSelectionMode(
                QAbstractItemView::MultiSelection);
    this->ui->completePropertiesList1->setSelectionMode(
                QAbstractItemView::SingleSelection);
    this->ui->propertiesListWidget->setSelectionMode(
                QAbstractItemView::MultiSelection);
    this->ui->completePropertiesList4->setSelectionMode(
                QAbstractItemView::MultiSelection);

    // Connect to SQL Database
    this->connectToDataBase();

    //this->setupModel();
}