X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FParametersPlugin%2FParametersPlugin_WidgetParamsMgr.cpp;h=fa31070fa9cf2658e91ebd3e1ecd4b29857d5d91;hb=a13f87935d2a6f52f942790b6abc874f1016c9fc;hp=6b0dc115c00c46c9c67b1270a145fcea42472708;hpb=1a58ed3e02d9b4ab3715425dcb63b7ec83f421d0;p=modules%2Fshaper.git diff --git a/src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.cpp b/src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.cpp index 6b0dc115c..fa31070fa 100644 --- a/src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.cpp +++ b/src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.cpp @@ -37,8 +37,11 @@ #include #include +#include +#include #include +#include #include #include @@ -50,6 +53,7 @@ #include #include #include +#include enum ColumnType { Col_Name, @@ -60,7 +64,6 @@ enum ColumnType { const char* NoName = ""; const char* NoValue = ""; -const char* NotValid = ""; /*! * \ingroup GUI @@ -177,9 +180,9 @@ void ParametersPlugin_TreeWidget::closeEditor(QWidget* theEditor, ///////////////////////////////////////////////////////////////////////////////////////////////// ParametersPlugin_WidgetParamsMgr::ParametersPlugin_WidgetParamsMgr(QWidget* theParent, - const Config_WidgetAPI* theData) + const Config_WidgetAPI* theData, ModuleBase_IWorkshop* theWorkshop) : ModuleBase_ModelDialogWidget(theParent, theData), - isUpplyBlocked(false) + myWorkshop(theWorkshop), isUpplyBlocked(false) { QVBoxLayout* aLayout = new QVBoxLayout(this); @@ -239,6 +242,13 @@ ParametersPlugin_WidgetParamsMgr::ParametersPlugin_WidgetParamsMgr(QWidget* theP connect(myAddBtn, SIGNAL(clicked(bool)), SLOT(onAdd())); aBtnLayout->addWidget(myAddBtn); + QString aAddStr(Config_PropManager::string("Shortcuts", "add_parameter_shortcut").c_str()); + if (aAddStr.isEmpty()) + aAddStr = "Ctrl+A"; + + QShortcut* aAddShc = new QShortcut(QKeySequence(aAddStr), myAddBtn); + connect(aAddShc, SIGNAL(activated()), SLOT(onAdd())); + myInsertBtn = new QPushButton(translate("Insert"), this); connect(myInsertBtn, SIGNAL(clicked(bool)), SLOT(onInsert())); aBtnLayout->addWidget(myInsertBtn); @@ -375,7 +385,7 @@ QList ParametersPlugin_WidgetParamsMgr:: } else { if (!theFeatureList.contains(aReferenced)) { QStringList aValNames; - aValNames << aReferenced->data()->name().c_str(); + aValNames << QString::fromStdWString(aReferenced->data()->name()); std::string aId = aAttr->attributeType(); if (aId == ModelAPI_AttributeDouble::typeId()) { @@ -435,13 +445,13 @@ QList ParametersPlugin_WidgetParamsMgr:: std::string aName = aParameter->string(ParametersPlugin_Parameter::VARIABLE_ID())->value(); if (aName.empty()) { - aValues << NoName; + aValues << translate(NoName); } else aValues << aName.c_str(); std::string aExpr = aParameter->string(ParametersPlugin_Parameter::EXPRESSION_ID())->value(); if (aName.empty()) { - aValues << NoValue; + aValues << translate(NoValue); } else aValues << aExpr.c_str(); @@ -574,8 +584,8 @@ FeaturePtr ParametersPlugin_WidgetParamsMgr::createParameter() const QTreeWidgetItem* ParametersPlugin_WidgetParamsMgr::createNewItem(QTreeWidgetItem* theParent) const { QStringList aValues; - aValues << NoName; - aValues << NoValue; + aValues << translate(NoName); + aValues << translate(NoValue); QTreeWidgetItem* aItem = new QTreeWidgetItem(aValues); if (theParent == myParameters) { @@ -759,7 +769,7 @@ bool ParametersPlugin_WidgetParamsMgr::hasName(const QString& theName) const int aCurrent = myDelegate->editIndex().row(); int i = 0; foreach(FeaturePtr aFeature, myParametersList) { - if ((i != aCurrent) && (aFeature->data()->name() == theName.toStdString())) + if ((i != aCurrent) && (aFeature->data()->name() == theName.toStdWString())) return true; i++; } @@ -819,7 +829,7 @@ bool ParametersPlugin_WidgetParamsMgr::isValid() for(int i = 0; i < myParameters->childCount(); i++) { aItem = myParameters->child(i); if ((aItem->text(Col_Name) == NoName) || - (aItem->text(Col_Equation) == NoValue) || + (aItem->text(Col_Equation) == translate(NoValue)) || (!ModelAPI_Expression::isVariable(aItem->text(Col_Name).toStdString())) ) { return false; } @@ -849,4 +859,5 @@ void ParametersPlugin_WidgetParamsMgr::onShowPreview() SessionPtr aMgr = ModelAPI_Session::get(); aMgr->blockAutoUpdate(false); aMgr->blockAutoUpdate(true); -} \ No newline at end of file + myWorkshop->viewer()->update(); +}