X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetLineEdit.cpp;h=ef869fdcd3bc606aac71187115743b54646a6e36;hb=5446f2f59af5cb087347b8b83ef830e2d69128dd;hp=defdbee482ed7223535ec29324eb8e3d00b781e8;hpb=3b6472899555f2186d09f45f4f1fde38b3af969a;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetLineEdit.cpp b/src/ModuleBase/ModuleBase_WidgetLineEdit.cpp index defdbee48..ef869fdcd 100644 --- a/src/ModuleBase/ModuleBase_WidgetLineEdit.cpp +++ b/src/ModuleBase/ModuleBase_WidgetLineEdit.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include @@ -75,9 +76,8 @@ private: ModuleBase_WidgetLineEdit::ModuleBase_WidgetLineEdit(QWidget* theParent, const Config_WidgetAPI* theData, - const std::string& theParentId, const std::string& thePlaceHolder ) - : ModuleBase_ModelWidget(theParent, theData, theParentId) +: ModuleBase_ModelWidget(theParent, theData) { QFormLayout* aMainLay = new QFormLayout(this); ModuleBase_Tools::adjustMargins(aMainLay); @@ -85,7 +85,7 @@ ModuleBase_WidgetLineEdit::ModuleBase_WidgetLineEdit(QWidget* theParent, QString aLabelIcon = QString::fromStdString(theData->widgetIcon()); QLabel* aLabel = new QLabel(aLabelText, this); if (!aLabelIcon.isEmpty()) - aLabel->setPixmap(QPixmap(aLabelIcon)); + aLabel->setPixmap(ModuleBase_IconFactory::loadPixmap(aLabelIcon)); myLineEdit = new CustomLineEdit( this, QString::fromStdString( thePlaceHolder ) ); // Here we do not use the Qt's standard method setPlaceHolderText() since it @@ -99,14 +99,14 @@ ModuleBase_WidgetLineEdit::ModuleBase_WidgetLineEdit(QWidget* theParent, aMainLay->addRow(aLabel, myLineEdit); this->setLayout(aMainLay); - connect(myLineEdit, SIGNAL(textChanged(const QString&)), this, SLOT(onTextChanged())); + connect(myLineEdit, SIGNAL(textChanged(const QString&)), this, SIGNAL(valuesModified())); } ModuleBase_WidgetLineEdit::~ModuleBase_WidgetLineEdit() { } -bool ModuleBase_WidgetLineEdit::storeValueCustom() const +bool ModuleBase_WidgetLineEdit::storeValueCustom() { // A rare case when plugin was not loaded. if(!myFeature) @@ -141,7 +141,12 @@ QList ModuleBase_WidgetLineEdit::getControls() const return result; } -void ModuleBase_WidgetLineEdit::onTextChanged() +bool ModuleBase_WidgetLineEdit::processEnter() { - storeValue(); + bool isModified = getValueState() == ModifiedInPP; + if (isModified) { + emit valuesChanged(); + myLineEdit->selectAll(); + } + return isModified; }