X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetChoice.cpp;h=83537b71d3bcf293047252fea682769153a22c48;hb=074b1d850036614d4a08999c4bc4e8630db63d2b;hp=ba5a281eda49256daa308c3571deff2a360c2da0;hpb=ea948b36a6cc9163da5d2324b04572c9dddd5fd5;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetChoice.cpp b/src/ModuleBase/ModuleBase_WidgetChoice.cpp index ba5a281ed..83537b71d 100644 --- a/src/ModuleBase/ModuleBase_WidgetChoice.cpp +++ b/src/ModuleBase/ModuleBase_WidgetChoice.cpp @@ -1,8 +1,11 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: ModuleBase_WidgetChoice.cpp // Created: 03 Sept 2014 // Author: Vitaly Smetannikov #include "ModuleBase_WidgetChoice.h" +#include #include #include @@ -18,18 +21,17 @@ ModuleBase_WidgetChoice::ModuleBase_WidgetChoice(QWidget* theParent, const std::string& theParentId) : ModuleBase_ModelWidget(theParent, theData, theParentId) { - myContainer = new QWidget(theParent); - QHBoxLayout* aLayout = new QHBoxLayout(myContainer); - aLayout->setContentsMargins(0, 0, 0, 0); + QHBoxLayout* aLayout = new QHBoxLayout(this); + ModuleBase_Tools::adjustMargins(aLayout); QString aLabelText = QString::fromStdString(theData->widgetLabel()); QString aLabelIcon = QString::fromStdString(theData->widgetIcon()); - myLabel = new QLabel(aLabelText, myContainer); + myLabel = new QLabel(aLabelText, this); if (!aLabelIcon.isEmpty()) myLabel->setPixmap(QPixmap(aLabelIcon)); aLayout->addWidget(myLabel); - myCombo = new QComboBox(myContainer); + myCombo = new QComboBox(this); aLayout->addWidget(myCombo, 1); std::string aTypes = theData->getProperty("string_list"); @@ -43,10 +45,10 @@ ModuleBase_WidgetChoice::~ModuleBase_WidgetChoice() { } -bool ModuleBase_WidgetChoice::storeValue() const +bool ModuleBase_WidgetChoice::storeValueCustom() const { DataPtr aData = myFeature->data(); - boost::shared_ptr aIntAttr = aData->integer(attributeID()); + std::shared_ptr aIntAttr = aData->integer(attributeID()); aIntAttr->setValue(myCombo->currentIndex()); updateObject(myFeature); @@ -56,7 +58,7 @@ bool ModuleBase_WidgetChoice::storeValue() const bool ModuleBase_WidgetChoice::restoreValue() { DataPtr aData = myFeature->data(); - boost::shared_ptr aIntAttr = aData->integer(attributeID()); + std::shared_ptr aIntAttr = aData->integer(attributeID()); bool isBlocked = myCombo->blockSignals(true); myCombo->setCurrentIndex(aIntAttr->value()); @@ -73,7 +75,6 @@ bool ModuleBase_WidgetChoice::focusTo() QList ModuleBase_WidgetChoice::getControls() const { QList aControls; - aControls.append(myLabel); aControls.append(myCombo); return aControls; } @@ -81,5 +82,6 @@ QList ModuleBase_WidgetChoice::getControls() const void ModuleBase_WidgetChoice::onCurrentIndexChanged(int theIndex) { emit valuesChanged(); - emit focusOutWidget(this); -} \ No newline at end of file + // Don't transfer focus + // emit focusOutWidget(this); +}