Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
1. Mirror/Rotation/Translation constraint: using RefList instead of SelectionList
[modules/shaper.git]
/
src
/
XGUI
/
XGUI_PropertyPanel.cpp
diff --git
a/src/XGUI/XGUI_PropertyPanel.cpp
b/src/XGUI/XGUI_PropertyPanel.cpp
index 26ea5d021e587ad4a7a5820c1b3373a5e38bdb2f..4760cffb5a5fe2c8b32bd739a84306e51d5d2dbd 100644
(file)
--- a/
src/XGUI/XGUI_PropertyPanel.cpp
+++ b/
src/XGUI/XGUI_PropertyPanel.cpp
@@
-34,6
+34,7
@@
XGUI_PropertyPanel::XGUI_PropertyPanel(QWidget* theParent)
: ModuleBase_IPropertyPanel(theParent),
myActiveWidget(NULL),
XGUI_PropertyPanel::XGUI_PropertyPanel(QWidget* theParent)
: ModuleBase_IPropertyPanel(theParent),
myActiveWidget(NULL),
+ myPreselectionWidget(NULL),
myPanelPage(NULL)
{
this->setWindowTitle(tr("Property Panel"));
myPanelPage(NULL)
{
this->setWindowTitle(tr("Property Panel"));
@@
-55,6
+56,8
@@
XGUI_PropertyPanel::XGUI_PropertyPanel(QWidget* theParent)
ModuleBase_Tools::zeroMargins(aBtnLay);
aMainLayout->addWidget(aFrm, aPanelRow++, kPanelColumn);
ModuleBase_Tools::zeroMargins(aBtnLay);
aMainLayout->addWidget(aFrm, aPanelRow++, kPanelColumn);
+ myHeaderWidget = aFrm;
+
QStringList aBtnNames;
aBtnNames << QString(PROP_PANEL_HELP)
<< QString(PROP_PANEL_OK)
QStringList aBtnNames;
aBtnNames << QString(PROP_PANEL_HELP)
<< QString(PROP_PANEL_OK)
@@
-132,7
+135,8
@@
void XGUI_PropertyPanel::updateContentWidget(FeaturePtr theFeature)
if (theFeature->isAction() || !theFeature->data())
return;
foreach(ModuleBase_ModelWidget* eachWidget, myWidgets) {
if (theFeature->isAction() || !theFeature->data())
return;
foreach(ModuleBase_ModelWidget* eachWidget, myWidgets) {
- eachWidget->setFeature(theFeature);
+ if (!eachWidget->feature().get())
+ eachWidget->setFeature(theFeature);
eachWidget->restoreValue();
}
// the repaint is used here to immediately react in GUI to the values change.
eachWidget->restoreValue();
}
// the repaint is used here to immediately react in GUI to the values change.
@@
-224,3
+228,13
@@
void XGUI_PropertyPanel::setupActions(XGUI_ActionsMgr* theMgr)
aBtn->setDefaultAction(anAct);
}
}
aBtn->setDefaultAction(anAct);
}
}
+
+ModuleBase_ModelWidget* XGUI_PropertyPanel::preselectionWidget() const
+{
+ return myPreselectionWidget;
+}
+
+void XGUI_PropertyPanel::setPreselectionWidget(ModuleBase_ModelWidget* theWidget)
+{
+ myPreselectionWidget = theWidget;
+}