diff --git a/src/Gui/Icons/TreeItemInvisible.svg b/src/Gui/Icons/TreeItemInvisible.svg new file mode 100644 index 0000000000..69b78db09a --- /dev/null +++ b/src/Gui/Icons/TreeItemInvisible.svg @@ -0,0 +1,598 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + Path-FaceProfile + 2016-01-19 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Path/Gui/Resources/icons/Path- + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + diff --git a/src/Gui/Icons/TreeItemVisible.svg b/src/Gui/Icons/TreeItemVisible.svg new file mode 100644 index 0000000000..2b777db2f7 --- /dev/null +++ b/src/Gui/Icons/TreeItemVisible.svg @@ -0,0 +1,590 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + Path-FaceProfile + 2016-01-19 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Path/Gui/Resources/icons/Path- + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + diff --git a/src/Gui/Icons/resource.qrc b/src/Gui/Icons/resource.qrc index 9e562cf8bb..072fa97833 100644 --- a/src/Gui/Icons/resource.qrc +++ b/src/Gui/Icons/resource.qrc @@ -133,6 +133,8 @@ Tree_Annotation.svg Tree_Dimension.svg Tree_Python.svg + TreeItemVisible.svg + TreeItemInvisible.svg dagViewVisible.svg dagViewPass.svg dagViewFail.svg diff --git a/src/Gui/PreferencePages/DlgSettingsUI.cpp b/src/Gui/PreferencePages/DlgSettingsUI.cpp index beed6daf0f..f9252436e2 100644 --- a/src/Gui/PreferencePages/DlgSettingsUI.cpp +++ b/src/Gui/PreferencePages/DlgSettingsUI.cpp @@ -92,50 +92,57 @@ DlgSettingsUI::DlgSettingsUI(QWidget* parent) ResizableColumn->setEntryName("ResizableColumn"); ResizableColumn->setParamGrpPath("TreeView"); + // Auto generated code (Tools/params_utils.py:433) + VisibilityIcon = new Gui::PrefCheckBox(this); + layoutTreeview->addWidget(VisibilityIcon, 3, 0); + VisibilityIcon->setChecked(Gui::TreeParams::defaultVisibilityIcon()); + VisibilityIcon->setEntryName("VisibilityIcon"); + VisibilityIcon->setParamGrpPath("TreeView"); + // Auto generated code (Tools/params_utils.py:433) HideColumn = new Gui::PrefCheckBox(this); - layoutTreeview->addWidget(HideColumn, 3, 0); + layoutTreeview->addWidget(HideColumn, 4, 0); HideColumn->setChecked(Gui::TreeParams::defaultHideColumn()); HideColumn->setEntryName("HideColumn"); HideColumn->setParamGrpPath("TreeView"); // Auto generated code (Tools/params_utils.py:433) HideScrollBar = new Gui::PrefCheckBox(this); - layoutTreeview->addWidget(HideScrollBar, 4, 0); + layoutTreeview->addWidget(HideScrollBar, 5, 0); HideScrollBar->setChecked(Gui::TreeParams::defaultHideScrollBar()); HideScrollBar->setEntryName("HideScrollBar"); HideScrollBar->setParamGrpPath("TreeView"); // Auto generated code (Tools/params_utils.py:433) HideHeaderView = new Gui::PrefCheckBox(this); - layoutTreeview->addWidget(HideHeaderView, 5, 0); + layoutTreeview->addWidget(HideHeaderView, 6, 0); HideHeaderView->setChecked(Gui::TreeParams::defaultHideHeaderView()); HideHeaderView->setEntryName("HideHeaderView"); HideHeaderView->setParamGrpPath("TreeView"); // Auto generated code (Tools/params_utils.py:433) labelIconSize = new QLabel(this); - layoutTreeview->addWidget(labelIconSize, 6, 0); + layoutTreeview->addWidget(labelIconSize, 7, 0); IconSize = new Gui::PrefSpinBox(this); - layoutTreeview->addWidget(IconSize, 6, 1); + layoutTreeview->addWidget(IconSize, 7, 1); IconSize->setValue(Gui::TreeParams::defaultIconSize()); IconSize->setEntryName("IconSize"); IconSize->setParamGrpPath("TreeView"); // Auto generated code (Tools/params_utils.py:433) labelFontSize = new QLabel(this); - layoutTreeview->addWidget(labelFontSize, 7, 0); + layoutTreeview->addWidget(labelFontSize, 8, 0); FontSize = new Gui::PrefSpinBox(this); - layoutTreeview->addWidget(FontSize, 7, 1); + layoutTreeview->addWidget(FontSize, 8, 1); FontSize->setValue(Gui::TreeParams::defaultFontSize()); FontSize->setEntryName("FontSize"); FontSize->setParamGrpPath("TreeView"); // Auto generated code (Tools/params_utils.py:433) labelItemSpacing = new QLabel(this); - layoutTreeview->addWidget(labelItemSpacing, 8, 0); + layoutTreeview->addWidget(labelItemSpacing, 9, 0); ItemSpacing = new Gui::PrefSpinBox(this); - layoutTreeview->addWidget(ItemSpacing, 8, 1); + layoutTreeview->addWidget(ItemSpacing, 9, 1); ItemSpacing->setValue(Gui::TreeParams::defaultItemSpacing()); ItemSpacing->setEntryName("ItemSpacing"); ItemSpacing->setParamGrpPath("TreeView"); @@ -442,6 +449,7 @@ void DlgSettingsUI::saveSettings() ItemBackground->onSave(); ItemBackgroundPadding->onSave(); ResizableColumn->onSave(); + VisibilityIcon->onSave(); HideColumn->onSave(); HideScrollBar->onSave(); HideHeaderView->onSave(); @@ -482,6 +490,7 @@ void DlgSettingsUI::loadSettings() ItemBackground->onRestore(); ItemBackgroundPadding->onRestore(); ResizableColumn->onRestore(); + VisibilityIcon->onRestore(); HideColumn->onRestore(); HideScrollBar->onRestore(); HideHeaderView->onRestore(); @@ -528,6 +537,8 @@ void DlgSettingsUI::retranslateUi() labelItemBackgroundPadding->setToolTip(ItemBackgroundPadding->toolTip()); ResizableColumn->setToolTip(QApplication::translate("TreeParams", Gui::TreeParams::docResizableColumn())); ResizableColumn->setText(QObject::tr("Resizable columns")); + VisibilityIcon->setToolTip(QApplication::translate("TreeParams", Gui::TreeParams::docVisibilityIcon())); + VisibilityIcon->setText(QObject::tr("Show visibility icon")); HideColumn->setToolTip(QApplication::translate("TreeParams", Gui::TreeParams::docHideColumn())); HideColumn->setText(QObject::tr("Hide extra column")); HideScrollBar->setToolTip(QApplication::translate("TreeParams", Gui::TreeParams::docHideScrollBar())); diff --git a/src/Gui/PreferencePages/DlgSettingsUI.h b/src/Gui/PreferencePages/DlgSettingsUI.h index 362809cc5d..af4dfab452 100644 --- a/src/Gui/PreferencePages/DlgSettingsUI.h +++ b/src/Gui/PreferencePages/DlgSettingsUI.h @@ -78,6 +78,7 @@ private: QLabel *labelItemBackgroundPadding = nullptr; Gui::PrefSpinBox *ItemBackgroundPadding = nullptr; Gui::PrefCheckBox *ResizableColumn = nullptr; + Gui::PrefCheckBox *VisibilityIcon = nullptr; Gui::PrefCheckBox *HideColumn = nullptr; Gui::PrefCheckBox *HideScrollBar = nullptr; Gui::PrefCheckBox *HideHeaderView = nullptr; diff --git a/src/Gui/PreferencePages/DlgSettingsUI.py b/src/Gui/PreferencePages/DlgSettingsUI.py index 8345645157..77da4e25cf 100644 --- a/src/Gui/PreferencePages/DlgSettingsUI.py +++ b/src/Gui/PreferencePages/DlgSettingsUI.py @@ -48,6 +48,7 @@ ParamGroup = ( 'ItemBackground', 'ItemBackgroundPadding', 'ResizableColumn', + 'VisibilityIcon', 'HideColumn', 'HideScrollBar', 'HideHeaderView', diff --git a/src/Gui/Tree.cpp b/src/Gui/Tree.cpp index 138f54f456..98c1ada432 100644 --- a/src/Gui/Tree.cpp +++ b/src/Gui/Tree.cpp @@ -93,6 +93,14 @@ const int TreeWidget::ObjectType = 1001; static bool _DraggingActive; static bool _DragEventFilter; +static bool isVisibilityIconEnabled() { + return TreeParams::getVisibilityIcon(); +} + +static bool isSelectionCheckBoxesEnabled() { + return TreeParams::getCheckBoxesSelection(); +} + void TreeParams::onItemBackgroundChanged() { if (getItemBackground()) { @@ -1552,6 +1560,50 @@ void TreeWidget::keyPressEvent(QKeyEvent* event) QTreeWidget::keyPressEvent(event); } +void TreeWidget::mousePressEvent(QMouseEvent* event) +{ + QTreeWidget::mousePressEvent(event); + + // Handle the visibility icon after the normal event processing to not interfer with + // the selection logic. + if (isVisibilityIconEnabled()) { + QTreeWidgetItem* item = itemAt(event->pos()); + if (item && item->type() == TreeWidget::ObjectType && event->button() == Qt::LeftButton) { + auto objitem = static_cast(item); + + // Mouse position relative to viewport + auto mousePos = event->pos(); + + // Rect occupied by the item relative to viewport + auto iconRect = visualItemRect(objitem); + + // If the checkboxes are visible, these are displayed before the icon + // and we have to compensate for its width. + if (isSelectionCheckBoxesEnabled()) { + auto style = this->style(); + int checkboxWidth = style->pixelMetric(QStyle::PM_IndicatorWidth) + + style->pixelMetric(QStyle::PM_LayoutHorizontalSpacing); + iconRect.adjust(checkboxWidth, 0, 0, 0); + } + + // We are interested in the first icon (visibility icon) + iconRect.setWidth(iconSize()); + + // If the visibility icon was clicked, toggle the DocumentObject visibility + if (iconRect.contains(mousePos)) { + auto vp = objitem->object(); + if (vp->isShow()) { + vp->hide(); + } else { + vp->show(); + } + event->setAccepted(true); + return; + } + } + } +} + void TreeWidget::mouseDoubleClickEvent(QMouseEvent* event) { QTreeWidgetItem* item = itemAt(event->pos()); @@ -3282,10 +3334,6 @@ void TreeWidget::onItemSelectionChanged() this->blockSelection(lock); } -static bool isSelectionCheckBoxesEnabled() { - return TreeParams::getCheckBoxesSelection(); -} - void TreeWidget::synchronizeSelectionCheckBoxes() { const bool useCheckBoxes = isSelectionCheckBoxesEnabled(); for (auto tree : TreeWidget::Instances) { @@ -3303,6 +3351,20 @@ void TreeWidget::synchronizeSelectionCheckBoxes() { } } +void TreeWidget::updateVisibilityIcons() { + for (auto tree : TreeWidget::Instances) { + QSignalBlocker blocker(tree); + for (QTreeWidgetItemIterator it(tree); *it; ++it) { + auto item = *it; + if (item->type() == ObjectType) { + auto objitem = static_cast(item); + objitem->testStatus(true); + } + } + tree->resizeColumnToContents(0); + } +} + QList TreeWidget::childrenOfItem(const QTreeWidgetItem& item) const { QList children = QList(); @@ -5117,7 +5179,7 @@ void DocumentObjectItem::testStatus(bool resetStatus, QIcon& icon1, QIcon& icon2 previousStatus = currentStatus; QIcon::Mode mode = QIcon::Normal; - if (currentStatus & 1) { // visible + if (isVisibilityIconEnabled() || (currentStatus & 1)) { // visible // Note: By default the foreground, i.e. text color is invalid // to make use of the default color of the tree widget's palette. // If we temporarily set this color to dark and reset to an invalid @@ -5262,6 +5324,35 @@ void DocumentObjectItem::testStatus(bool resetStatus, QIcon& icon1, QIcon& icon2 icon = object()->mergeColorfulOverlayIcons(icon); } + if (isVisibilityIconEnabled()) { + static QPixmap pxVisible, pxInvisible; + if (pxVisible.isNull()) { + pxVisible = BitmapFactory().pixmap("TreeItemVisible"); + } + if (pxInvisible.isNull()) { + pxInvisible = BitmapFactory().pixmap("TreeItemInvisible"); + } + + // Prepend the visibility pixmap to the final icon pixmaps and use these as the icon. + QIcon new_icon; + for (auto state: {QIcon::On, QIcon::Off}) { + QPixmap px_org = icon.pixmap(0xFFFF, 0xFFFF, QIcon::Normal, state); + + QPixmap px(2*px_org.width(), px_org.height()); + px.fill(Qt::transparent); + + QPainter pt; + pt.begin(&px); + pt.setPen(Qt::NoPen); + pt.drawPixmap(0, 0, px_org.width(), px_org.height(), (currentStatus & 1) ? pxVisible : pxInvisible); + pt.drawPixmap(px_org.width(), 0, px_org.width(), px_org.height(), px_org); + pt.end(); + + new_icon.addPixmap(px, QIcon::Normal, state); + } + icon = new_icon; + } + _Timing(2, setIcon); this->setIcon(0, icon); diff --git a/src/Gui/Tree.h b/src/Gui/Tree.h index 795d56a794..d84bf07f45 100644 --- a/src/Gui/Tree.h +++ b/src/Gui/Tree.h @@ -122,6 +122,7 @@ public: void itemSearch(const QString &text, bool select); static void synchronizeSelectionCheckBoxes(); + static void updateVisibilityIcons(); QList childrenOfItem(const QTreeWidgetItem &item) const; @@ -155,6 +156,7 @@ protected: //@} bool event(QEvent *e) override; void keyPressEvent(QKeyEvent *event) override; + void mousePressEvent(QMouseEvent * event) override; void mouseDoubleClickEvent(QMouseEvent * event) override; protected: diff --git a/src/Gui/TreeParams.cpp b/src/Gui/TreeParams.cpp index a83548fa4e..acbe950640 100644 --- a/src/Gui/TreeParams.cpp +++ b/src/Gui/TreeParams.cpp @@ -28,14 +28,14 @@ import TreeParams TreeParams.define() ]]]*/ -// Auto generated code (Tools/params_utils.py:166) +// Auto generated code (Tools/params_utils.py:196) #include #include #include #include "TreeParams.h" using namespace Gui; -// Auto generated code (Tools/params_utils.py:175) +// Auto generated code (Tools/params_utils.py:207) namespace { class TreeParamsP: public ParameterGrp::ObserverType { public: @@ -78,8 +78,9 @@ public: long ColumnSize1; long ColumnSize2; bool TreeToolTipIcon; + bool VisibilityIcon; - // Auto generated code (Tools/params_utils.py:203) + // Auto generated code (Tools/params_utils.py:245) TreeParamsP() { handle = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/TreeView"); handle->Attach(this); @@ -156,24 +157,27 @@ public: funcs["ColumnSize2"] = &TreeParamsP::updateColumnSize2; TreeToolTipIcon = handle->GetBool("TreeToolTipIcon", false); funcs["TreeToolTipIcon"] = &TreeParamsP::updateTreeToolTipIcon; + VisibilityIcon = handle->GetBool("VisibilityIcon", false); + funcs["VisibilityIcon"] = &TreeParamsP::updateVisibilityIcon; } - // Auto generated code (Tools/params_utils.py:217) - ~TreeParamsP() override = default; + // Auto generated code (Tools/params_utils.py:263) + ~TreeParamsP() { + } - // Auto generated code (Tools/params_utils.py:222) - void OnChange(Base::Subject &, const char* sReason) override { + // Auto generated code (Tools/params_utils.py:270) + void OnChange(Base::Subject &, const char* sReason) { if(!sReason) return; auto it = funcs.find(sReason); if(it == funcs.end()) return; it->second(this); - + } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateSyncSelection(TreeParamsP *self) { auto v = self->handle->GetBool("SyncSelection", true); if (self->SyncSelection != v) { @@ -181,7 +185,7 @@ public: TreeParams::onSyncSelectionChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateCheckBoxesSelection(TreeParamsP *self) { auto v = self->handle->GetBool("CheckBoxesSelection", false); if (self->CheckBoxesSelection != v) { @@ -189,23 +193,23 @@ public: TreeParams::onCheckBoxesSelectionChanged(); } } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateSyncView(TreeParamsP *self) { self->SyncView = self->handle->GetBool("SyncView", true); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updatePreSelection(TreeParamsP *self) { self->PreSelection = self->handle->GetBool("PreSelection", true); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateSyncPlacement(TreeParamsP *self) { self->SyncPlacement = self->handle->GetBool("SyncPlacement", false); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateRecordSelection(TreeParamsP *self) { self->RecordSelection = self->handle->GetBool("RecordSelection", true); } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateDocumentMode(TreeParamsP *self) { auto v = self->handle->GetInt("DocumentMode", 2); if (self->DocumentMode != v) { @@ -213,39 +217,39 @@ public: TreeParams::onDocumentModeChanged(); } } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateStatusTimeout(TreeParamsP *self) { self->StatusTimeout = self->handle->GetInt("StatusTimeout", 100); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateSelectionTimeout(TreeParamsP *self) { self->SelectionTimeout = self->handle->GetInt("SelectionTimeout", 100); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updatePreSelectionTimeout(TreeParamsP *self) { self->PreSelectionTimeout = self->handle->GetInt("PreSelectionTimeout", 500); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updatePreSelectionDelay(TreeParamsP *self) { self->PreSelectionDelay = self->handle->GetInt("PreSelectionDelay", 700); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updatePreSelectionMinDelay(TreeParamsP *self) { self->PreSelectionMinDelay = self->handle->GetInt("PreSelectionMinDelay", 200); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateRecomputeOnDrop(TreeParamsP *self) { self->RecomputeOnDrop = self->handle->GetBool("RecomputeOnDrop", true); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateKeepRootOrder(TreeParamsP *self) { self->KeepRootOrder = self->handle->GetBool("KeepRootOrder", true); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateTreeActiveAutoExpand(TreeParamsP *self) { self->TreeActiveAutoExpand = self->handle->GetBool("TreeActiveAutoExpand", true); } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateTreeActiveColor(TreeParamsP *self) { auto v = self->handle->GetUnsigned("TreeActiveColor", 3873898495); if (self->TreeActiveColor != v) { @@ -253,7 +257,7 @@ public: TreeParams::onTreeActiveColorChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateTreeEditColor(TreeParamsP *self) { auto v = self->handle->GetUnsigned("TreeEditColor", 2459042047); if (self->TreeEditColor != v) { @@ -261,7 +265,7 @@ public: TreeParams::onTreeEditColorChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateSelectingGroupColor(TreeParamsP *self) { auto v = self->handle->GetUnsigned("SelectingGroupColor", 1082163711); if (self->SelectingGroupColor != v) { @@ -269,7 +273,7 @@ public: TreeParams::onSelectingGroupColorChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateTreeActiveBold(TreeParamsP *self) { auto v = self->handle->GetBool("TreeActiveBold", true); if (self->TreeActiveBold != v) { @@ -277,7 +281,7 @@ public: TreeParams::onTreeActiveBoldChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateTreeActiveItalic(TreeParamsP *self) { auto v = self->handle->GetBool("TreeActiveItalic", false); if (self->TreeActiveItalic != v) { @@ -285,7 +289,7 @@ public: TreeParams::onTreeActiveItalicChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateTreeActiveUnderlined(TreeParamsP *self) { auto v = self->handle->GetBool("TreeActiveUnderlined", false); if (self->TreeActiveUnderlined != v) { @@ -293,7 +297,7 @@ public: TreeParams::onTreeActiveUnderlinedChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateTreeActiveOverlined(TreeParamsP *self) { auto v = self->handle->GetBool("TreeActiveOverlined", false); if (self->TreeActiveOverlined != v) { @@ -301,7 +305,7 @@ public: TreeParams::onTreeActiveOverlinedChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateIndentation(TreeParamsP *self) { auto v = self->handle->GetInt("Indentation", 0); if (self->Indentation != v) { @@ -309,11 +313,11 @@ public: TreeParams::onIndentationChanged(); } } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateLabelExpression(TreeParamsP *self) { self->LabelExpression = self->handle->GetBool("LabelExpression", false); } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateIconSize(TreeParamsP *self) { auto v = self->handle->GetInt("IconSize", 0); if (self->IconSize != v) { @@ -321,7 +325,7 @@ public: TreeParams::onIconSizeChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateFontSize(TreeParamsP *self) { auto v = self->handle->GetInt("FontSize", 0); if (self->FontSize != v) { @@ -329,7 +333,7 @@ public: TreeParams::onFontSizeChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateItemSpacing(TreeParamsP *self) { auto v = self->handle->GetInt("ItemSpacing", 0); if (self->ItemSpacing != v) { @@ -337,7 +341,7 @@ public: TreeParams::onItemSpacingChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateItemBackground(TreeParamsP *self) { auto v = self->handle->GetUnsigned("ItemBackground", 0x00000000); if (self->ItemBackground != v) { @@ -345,7 +349,7 @@ public: TreeParams::onItemBackgroundChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateItemBackgroundPadding(TreeParamsP *self) { auto v = self->handle->GetInt("ItemBackgroundPadding", 0); if (self->ItemBackgroundPadding != v) { @@ -353,7 +357,7 @@ public: TreeParams::onItemBackgroundPaddingChanged(); } } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateHideColumn(TreeParamsP *self) { auto v = self->handle->GetBool("HideColumn", true); if (self->HideColumn != v) { @@ -361,15 +365,15 @@ public: TreeParams::onHideColumnChanged(); } } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateHideScrollBar(TreeParamsP *self) { self->HideScrollBar = self->handle->GetBool("HideScrollBar", true); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateHideHeaderView(TreeParamsP *self) { self->HideHeaderView = self->handle->GetBool("HideHeaderView", true); } - // Auto generated code (Tools/params_utils.py:244) + // Auto generated code (Tools/params_utils.py:296) static void updateResizableColumn(TreeParamsP *self) { auto v = self->handle->GetBool("ResizableColumn", false); if (self->ResizableColumn != v) { @@ -377,21 +381,29 @@ public: TreeParams::onResizableColumnChanged(); } } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateColumnSize1(TreeParamsP *self) { self->ColumnSize1 = self->handle->GetInt("ColumnSize1", 0); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateColumnSize2(TreeParamsP *self) { self->ColumnSize2 = self->handle->GetInt("ColumnSize2", 0); } - // Auto generated code (Tools/params_utils.py:238) + // Auto generated code (Tools/params_utils.py:288) static void updateTreeToolTipIcon(TreeParamsP *self) { self->TreeToolTipIcon = self->handle->GetBool("TreeToolTipIcon", false); } + // Auto generated code (Tools/params_utils.py:296) + static void updateVisibilityIcon(TreeParamsP *self) { + auto v = self->handle->GetBool("VisibilityIcon", false); + if (self->VisibilityIcon != v) { + self->VisibilityIcon = v; + TreeParams::onVisibilityIconChanged(); + } + } }; -// Auto generated code (Tools/params_utils.py:256) +// Auto generated code (Tools/params_utils.py:310) TreeParamsP *instance() { static TreeParamsP *inst = new TreeParamsP; return inst; @@ -399,988 +411,1016 @@ TreeParamsP *instance() { } // Anonymous namespace -// Auto generated code (Tools/params_utils.py:265) +// Auto generated code (Tools/params_utils.py:321) ParameterGrp::handle TreeParams::getHandle() { return instance()->handle; } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docSyncSelection() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getSyncSelection() { return instance()->SyncSelection; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultSyncSelection() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setSyncSelection(const bool &v) { instance()->handle->SetBool("SyncSelection",v); instance()->SyncSelection = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeSyncSelection() { instance()->handle->RemoveBool("SyncSelection"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docCheckBoxesSelection() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getCheckBoxesSelection() { return instance()->CheckBoxesSelection; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultCheckBoxesSelection() { const static bool def = false; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setCheckBoxesSelection(const bool &v) { instance()->handle->SetBool("CheckBoxesSelection",v); instance()->CheckBoxesSelection = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeCheckBoxesSelection() { instance()->handle->RemoveBool("CheckBoxesSelection"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docSyncView() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getSyncView() { return instance()->SyncView; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultSyncView() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setSyncView(const bool &v) { instance()->handle->SetBool("SyncView",v); instance()->SyncView = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeSyncView() { instance()->handle->RemoveBool("SyncView"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docPreSelection() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getPreSelection() { return instance()->PreSelection; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultPreSelection() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setPreSelection(const bool &v) { instance()->handle->SetBool("PreSelection",v); instance()->PreSelection = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removePreSelection() { instance()->handle->RemoveBool("PreSelection"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docSyncPlacement() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getSyncPlacement() { return instance()->SyncPlacement; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultSyncPlacement() { const static bool def = false; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setSyncPlacement(const bool &v) { instance()->handle->SetBool("SyncPlacement",v); instance()->SyncPlacement = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeSyncPlacement() { instance()->handle->RemoveBool("SyncPlacement"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docRecordSelection() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getRecordSelection() { return instance()->RecordSelection; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultRecordSelection() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setRecordSelection(const bool &v) { instance()->handle->SetBool("RecordSelection",v); instance()->RecordSelection = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeRecordSelection() { instance()->handle->RemoveBool("RecordSelection"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docDocumentMode() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getDocumentMode() { return instance()->DocumentMode; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultDocumentMode() { const static long def = 2; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setDocumentMode(const long &v) { instance()->handle->SetInt("DocumentMode",v); instance()->DocumentMode = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeDocumentMode() { instance()->handle->RemoveInt("DocumentMode"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docStatusTimeout() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getStatusTimeout() { return instance()->StatusTimeout; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultStatusTimeout() { const static long def = 100; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setStatusTimeout(const long &v) { instance()->handle->SetInt("StatusTimeout",v); instance()->StatusTimeout = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeStatusTimeout() { instance()->handle->RemoveInt("StatusTimeout"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docSelectionTimeout() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getSelectionTimeout() { return instance()->SelectionTimeout; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultSelectionTimeout() { const static long def = 100; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setSelectionTimeout(const long &v) { instance()->handle->SetInt("SelectionTimeout",v); instance()->SelectionTimeout = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeSelectionTimeout() { instance()->handle->RemoveInt("SelectionTimeout"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docPreSelectionTimeout() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getPreSelectionTimeout() { return instance()->PreSelectionTimeout; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultPreSelectionTimeout() { const static long def = 500; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setPreSelectionTimeout(const long &v) { instance()->handle->SetInt("PreSelectionTimeout",v); instance()->PreSelectionTimeout = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removePreSelectionTimeout() { instance()->handle->RemoveInt("PreSelectionTimeout"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docPreSelectionDelay() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getPreSelectionDelay() { return instance()->PreSelectionDelay; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultPreSelectionDelay() { const static long def = 700; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setPreSelectionDelay(const long &v) { instance()->handle->SetInt("PreSelectionDelay",v); instance()->PreSelectionDelay = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removePreSelectionDelay() { instance()->handle->RemoveInt("PreSelectionDelay"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docPreSelectionMinDelay() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getPreSelectionMinDelay() { return instance()->PreSelectionMinDelay; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultPreSelectionMinDelay() { const static long def = 200; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setPreSelectionMinDelay(const long &v) { instance()->handle->SetInt("PreSelectionMinDelay",v); instance()->PreSelectionMinDelay = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removePreSelectionMinDelay() { instance()->handle->RemoveInt("PreSelectionMinDelay"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docRecomputeOnDrop() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getRecomputeOnDrop() { return instance()->RecomputeOnDrop; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultRecomputeOnDrop() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setRecomputeOnDrop(const bool &v) { instance()->handle->SetBool("RecomputeOnDrop",v); instance()->RecomputeOnDrop = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeRecomputeOnDrop() { instance()->handle->RemoveBool("RecomputeOnDrop"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docKeepRootOrder() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getKeepRootOrder() { return instance()->KeepRootOrder; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultKeepRootOrder() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setKeepRootOrder(const bool &v) { instance()->handle->SetBool("KeepRootOrder",v); instance()->KeepRootOrder = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeKeepRootOrder() { instance()->handle->RemoveBool("KeepRootOrder"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docTreeActiveAutoExpand() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getTreeActiveAutoExpand() { return instance()->TreeActiveAutoExpand; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultTreeActiveAutoExpand() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setTreeActiveAutoExpand(const bool &v) { instance()->handle->SetBool("TreeActiveAutoExpand",v); instance()->TreeActiveAutoExpand = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeTreeActiveAutoExpand() { instance()->handle->RemoveBool("TreeActiveAutoExpand"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docTreeActiveColor() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const unsigned long & TreeParams::getTreeActiveColor() { return instance()->TreeActiveColor; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const unsigned long & TreeParams::defaultTreeActiveColor() { const static unsigned long def = 3873898495; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setTreeActiveColor(const unsigned long &v) { instance()->handle->SetUnsigned("TreeActiveColor",v); instance()->TreeActiveColor = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeTreeActiveColor() { instance()->handle->RemoveUnsigned("TreeActiveColor"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docTreeEditColor() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const unsigned long & TreeParams::getTreeEditColor() { return instance()->TreeEditColor; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const unsigned long & TreeParams::defaultTreeEditColor() { const static unsigned long def = 2459042047; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setTreeEditColor(const unsigned long &v) { instance()->handle->SetUnsigned("TreeEditColor",v); instance()->TreeEditColor = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeTreeEditColor() { instance()->handle->RemoveUnsigned("TreeEditColor"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docSelectingGroupColor() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const unsigned long & TreeParams::getSelectingGroupColor() { return instance()->SelectingGroupColor; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const unsigned long & TreeParams::defaultSelectingGroupColor() { const static unsigned long def = 1082163711; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setSelectingGroupColor(const unsigned long &v) { instance()->handle->SetUnsigned("SelectingGroupColor",v); instance()->SelectingGroupColor = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeSelectingGroupColor() { instance()->handle->RemoveUnsigned("SelectingGroupColor"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docTreeActiveBold() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getTreeActiveBold() { return instance()->TreeActiveBold; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultTreeActiveBold() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setTreeActiveBold(const bool &v) { instance()->handle->SetBool("TreeActiveBold",v); instance()->TreeActiveBold = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeTreeActiveBold() { instance()->handle->RemoveBool("TreeActiveBold"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docTreeActiveItalic() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getTreeActiveItalic() { return instance()->TreeActiveItalic; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultTreeActiveItalic() { const static bool def = false; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setTreeActiveItalic(const bool &v) { instance()->handle->SetBool("TreeActiveItalic",v); instance()->TreeActiveItalic = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeTreeActiveItalic() { instance()->handle->RemoveBool("TreeActiveItalic"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docTreeActiveUnderlined() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getTreeActiveUnderlined() { return instance()->TreeActiveUnderlined; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultTreeActiveUnderlined() { const static bool def = false; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setTreeActiveUnderlined(const bool &v) { instance()->handle->SetBool("TreeActiveUnderlined",v); instance()->TreeActiveUnderlined = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeTreeActiveUnderlined() { instance()->handle->RemoveBool("TreeActiveUnderlined"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docTreeActiveOverlined() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getTreeActiveOverlined() { return instance()->TreeActiveOverlined; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultTreeActiveOverlined() { const static bool def = false; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setTreeActiveOverlined(const bool &v) { instance()->handle->SetBool("TreeActiveOverlined",v); instance()->TreeActiveOverlined = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeTreeActiveOverlined() { instance()->handle->RemoveBool("TreeActiveOverlined"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docIndentation() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getIndentation() { return instance()->Indentation; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultIndentation() { const static long def = 0; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setIndentation(const long &v) { instance()->handle->SetInt("Indentation",v); instance()->Indentation = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeIndentation() { instance()->handle->RemoveInt("Indentation"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docLabelExpression() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getLabelExpression() { return instance()->LabelExpression; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultLabelExpression() { const static bool def = false; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setLabelExpression(const bool &v) { instance()->handle->SetBool("LabelExpression",v); instance()->LabelExpression = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeLabelExpression() { instance()->handle->RemoveBool("LabelExpression"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docIconSize() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getIconSize() { return instance()->IconSize; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultIconSize() { const static long def = 0; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setIconSize(const long &v) { instance()->handle->SetInt("IconSize",v); instance()->IconSize = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeIconSize() { instance()->handle->RemoveInt("IconSize"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docFontSize() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getFontSize() { return instance()->FontSize; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultFontSize() { const static long def = 0; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setFontSize(const long &v) { instance()->handle->SetInt("FontSize",v); instance()->FontSize = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeFontSize() { instance()->handle->RemoveInt("FontSize"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docItemSpacing() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getItemSpacing() { return instance()->ItemSpacing; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultItemSpacing() { const static long def = 0; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setItemSpacing(const long &v) { instance()->handle->SetInt("ItemSpacing",v); instance()->ItemSpacing = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeItemSpacing() { instance()->handle->RemoveInt("ItemSpacing"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docItemBackground() { return QT_TRANSLATE_NOOP("TreeParams", "Tree view item background. Only effective in overlay."); } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const unsigned long & TreeParams::getItemBackground() { return instance()->ItemBackground; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const unsigned long & TreeParams::defaultItemBackground() { const static unsigned long def = 0x00000000; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setItemBackground(const unsigned long &v) { instance()->handle->SetUnsigned("ItemBackground",v); instance()->ItemBackground = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeItemBackground() { instance()->handle->RemoveUnsigned("ItemBackground"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docItemBackgroundPadding() { return QT_TRANSLATE_NOOP("TreeParams", "Tree view item background padding."); } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getItemBackgroundPadding() { return instance()->ItemBackgroundPadding; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultItemBackgroundPadding() { const static long def = 0; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setItemBackgroundPadding(const long &v) { instance()->handle->SetInt("ItemBackgroundPadding",v); instance()->ItemBackgroundPadding = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeItemBackgroundPadding() { instance()->handle->RemoveInt("ItemBackgroundPadding"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docHideColumn() { return QT_TRANSLATE_NOOP("TreeParams", "Hide extra tree view column for item description."); } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getHideColumn() { return instance()->HideColumn; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultHideColumn() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setHideColumn(const bool &v) { instance()->handle->SetBool("HideColumn",v); instance()->HideColumn = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeHideColumn() { instance()->handle->RemoveBool("HideColumn"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docHideScrollBar() { return QT_TRANSLATE_NOOP("TreeParams", "Hide tree view scroll bar in dock overlay."); } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getHideScrollBar() { return instance()->HideScrollBar; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultHideScrollBar() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setHideScrollBar(const bool &v) { instance()->handle->SetBool("HideScrollBar",v); instance()->HideScrollBar = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeHideScrollBar() { instance()->handle->RemoveBool("HideScrollBar"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docHideHeaderView() { return QT_TRANSLATE_NOOP("TreeParams", "Hide tree view header view in dock overlay."); } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getHideHeaderView() { return instance()->HideHeaderView; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultHideHeaderView() { const static bool def = true; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setHideHeaderView(const bool &v) { instance()->handle->SetBool("HideHeaderView",v); instance()->HideHeaderView = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeHideHeaderView() { instance()->handle->RemoveBool("HideHeaderView"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docResizableColumn() { return QT_TRANSLATE_NOOP("TreeParams", "Allow tree view columns to be manually resized."); } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getResizableColumn() { return instance()->ResizableColumn; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultResizableColumn() { const static bool def = false; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setResizableColumn(const bool &v) { instance()->handle->SetBool("ResizableColumn",v); instance()->ResizableColumn = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeResizableColumn() { instance()->handle->RemoveBool("ResizableColumn"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docColumnSize1() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getColumnSize1() { return instance()->ColumnSize1; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultColumnSize1() { const static long def = 0; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setColumnSize1(const long &v) { instance()->handle->SetInt("ColumnSize1",v); instance()->ColumnSize1 = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeColumnSize1() { instance()->handle->RemoveInt("ColumnSize1"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docColumnSize2() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const long & TreeParams::getColumnSize2() { return instance()->ColumnSize2; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const long & TreeParams::defaultColumnSize2() { const static long def = 0; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setColumnSize2(const long &v) { instance()->handle->SetInt("ColumnSize2",v); instance()->ColumnSize2 = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeColumnSize2() { instance()->handle->RemoveInt("ColumnSize2"); } -// Auto generated code (Tools/params_utils.py:288) +// Auto generated code (Tools/params_utils.py:350) const char *TreeParams::docTreeToolTipIcon() { return ""; } -// Auto generated code (Tools/params_utils.py:294) +// Auto generated code (Tools/params_utils.py:358) const bool & TreeParams::getTreeToolTipIcon() { return instance()->TreeToolTipIcon; } -// Auto generated code (Tools/params_utils.py:300) +// Auto generated code (Tools/params_utils.py:366) const bool & TreeParams::defaultTreeToolTipIcon() { const static bool def = false; return def; } -// Auto generated code (Tools/params_utils.py:307) +// Auto generated code (Tools/params_utils.py:375) void TreeParams::setTreeToolTipIcon(const bool &v) { instance()->handle->SetBool("TreeToolTipIcon",v); instance()->TreeToolTipIcon = v; } -// Auto generated code (Tools/params_utils.py:314) +// Auto generated code (Tools/params_utils.py:384) void TreeParams::removeTreeToolTipIcon() { instance()->handle->RemoveBool("TreeToolTipIcon"); } + +// Auto generated code (Tools/params_utils.py:350) +const char *TreeParams::docVisibilityIcon() { + return QT_TRANSLATE_NOOP("TreeParams", +"If enabled, show an eye icon before the tree view items, showing the items visibility status. When clicked the visibility is toggled"); +} + +// Auto generated code (Tools/params_utils.py:358) +const bool & TreeParams::getVisibilityIcon() { + return instance()->VisibilityIcon; +} + +// Auto generated code (Tools/params_utils.py:366) +const bool & TreeParams::defaultVisibilityIcon() { + const static bool def = false; + return def; +} + +// Auto generated code (Tools/params_utils.py:375) +void TreeParams::setVisibilityIcon(const bool &v) { + instance()->handle->SetBool("VisibilityIcon",v); + instance()->VisibilityIcon = v; +} + +// Auto generated code (Tools/params_utils.py:384) +void TreeParams::removeVisibilityIcon() { + instance()->handle->RemoveBool("VisibilityIcon"); +} //[[[end]]] void TreeParams::onSyncSelectionChanged() { @@ -1482,3 +1522,8 @@ void TreeParams::onHideColumnChanged() for(auto tree : TreeWidget::Instances) tree->setColumnHidden(1, TreeParams::getHideColumn()); } + +void TreeParams::onVisibilityIconChanged() +{ + TreeWidget::updateVisibilityIcons(); +} diff --git a/src/Gui/TreeParams.h b/src/Gui/TreeParams.h index 3ca2b1aec7..50792491ba 100644 --- a/src/Gui/TreeParams.h +++ b/src/Gui/TreeParams.h @@ -28,11 +28,11 @@ import TreeParams TreeParams.declare_begin() ]]]*/ -// Auto generated code (Tools/params_utils.py:72) +// Auto generated code (Tools/params_utils.py:82) #include -// Auto generated code (Tools/params_utils.py:78) +// Auto generated code (Tools/params_utils.py:90) namespace Gui { /** Convenient class to obtain tree view related parameters @@ -68,7 +68,7 @@ class GuiExport TreeParams { public: static ParameterGrp::handle getHandle(); - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter SyncSelection static const bool & getSyncSelection(); @@ -79,7 +79,7 @@ public: static void onSyncSelectionChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter CheckBoxesSelection static const bool & getCheckBoxesSelection(); @@ -90,7 +90,7 @@ public: static void onCheckBoxesSelectionChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter SyncView static const bool & getSyncView(); @@ -100,7 +100,7 @@ public: static const char *docSyncView(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter PreSelection static const bool & getPreSelection(); @@ -110,7 +110,7 @@ public: static const char *docPreSelection(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter SyncPlacement static const bool & getSyncPlacement(); @@ -120,7 +120,7 @@ public: static const char *docSyncPlacement(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter RecordSelection static const bool & getRecordSelection(); @@ -130,7 +130,7 @@ public: static const char *docRecordSelection(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DocumentMode static const long & getDocumentMode(); @@ -141,7 +141,7 @@ public: static void onDocumentModeChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter StatusTimeout static const long & getStatusTimeout(); @@ -151,7 +151,7 @@ public: static const char *docStatusTimeout(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter SelectionTimeout static const long & getSelectionTimeout(); @@ -161,7 +161,7 @@ public: static const char *docSelectionTimeout(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter PreSelectionTimeout static const long & getPreSelectionTimeout(); @@ -171,7 +171,7 @@ public: static const char *docPreSelectionTimeout(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter PreSelectionDelay static const long & getPreSelectionDelay(); @@ -181,7 +181,7 @@ public: static const char *docPreSelectionDelay(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter PreSelectionMinDelay static const long & getPreSelectionMinDelay(); @@ -191,7 +191,7 @@ public: static const char *docPreSelectionMinDelay(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter RecomputeOnDrop static const bool & getRecomputeOnDrop(); @@ -201,7 +201,7 @@ public: static const char *docRecomputeOnDrop(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter KeepRootOrder static const bool & getKeepRootOrder(); @@ -211,7 +211,7 @@ public: static const char *docKeepRootOrder(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter TreeActiveAutoExpand static const bool & getTreeActiveAutoExpand(); @@ -221,7 +221,7 @@ public: static const char *docTreeActiveAutoExpand(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter TreeActiveColor static const unsigned long & getTreeActiveColor(); @@ -232,7 +232,7 @@ public: static void onTreeActiveColorChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter TreeEditColor static const unsigned long & getTreeEditColor(); @@ -243,7 +243,7 @@ public: static void onTreeEditColorChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter SelectingGroupColor static const unsigned long & getSelectingGroupColor(); @@ -254,7 +254,7 @@ public: static void onSelectingGroupColorChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter TreeActiveBold static const bool & getTreeActiveBold(); @@ -265,7 +265,7 @@ public: static void onTreeActiveBoldChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter TreeActiveItalic static const bool & getTreeActiveItalic(); @@ -276,7 +276,7 @@ public: static void onTreeActiveItalicChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter TreeActiveUnderlined static const bool & getTreeActiveUnderlined(); @@ -287,7 +287,7 @@ public: static void onTreeActiveUnderlinedChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter TreeActiveOverlined static const bool & getTreeActiveOverlined(); @@ -298,7 +298,7 @@ public: static void onTreeActiveOverlinedChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter Indentation static const long & getIndentation(); @@ -309,7 +309,7 @@ public: static void onIndentationChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter LabelExpression static const bool & getLabelExpression(); @@ -319,7 +319,7 @@ public: static const char *docLabelExpression(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter IconSize static const long & getIconSize(); @@ -330,7 +330,7 @@ public: static void onIconSizeChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter FontSize static const long & getFontSize(); @@ -341,7 +341,7 @@ public: static void onFontSizeChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter ItemSpacing static const long & getItemSpacing(); @@ -352,7 +352,7 @@ public: static void onItemSpacingChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter ItemBackground /// @@ -365,7 +365,7 @@ public: static void onItemBackgroundChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter ItemBackgroundPadding /// @@ -378,7 +378,7 @@ public: static void onItemBackgroundPaddingChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter HideColumn /// @@ -391,7 +391,7 @@ public: static void onHideColumnChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter HideScrollBar /// @@ -403,7 +403,7 @@ public: static const char *docHideScrollBar(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter HideHeaderView /// @@ -415,7 +415,7 @@ public: static const char *docHideHeaderView(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter ResizableColumn /// @@ -428,7 +428,7 @@ public: static void onResizableColumnChanged(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter ColumnSize1 static const long & getColumnSize1(); @@ -438,7 +438,7 @@ public: static const char *docColumnSize1(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter ColumnSize2 static const long & getColumnSize2(); @@ -448,7 +448,7 @@ public: static const char *docColumnSize2(); //@} - // Auto generated code (Tools/params_utils.py:122) + // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter TreeToolTipIcon static const bool & getTreeToolTipIcon(); @@ -457,6 +457,19 @@ public: static void setTreeToolTipIcon(const bool &v); static const char *docTreeToolTipIcon(); //@} + + // Auto generated code (Tools/params_utils.py:138) + //@{ + /// Accessor for parameter VisibilityIcon + /// + /// If enabled, show an eye icon before the tree view items, showing the items visibility status. When clicked the visibility is toggled + static const bool & getVisibilityIcon(); + static const bool & defaultVisibilityIcon(); + static void removeVisibilityIcon(); + static void setVisibilityIcon(const bool &v); + static const char *docVisibilityIcon(); + static void onVisibilityIconChanged(); + //@} //[[[end]]] static void refreshTreeViews(); @@ -465,7 +478,7 @@ public: TreeParams.declare_end() ]]]*/ -// Auto generated code (Tools/params_utils.py:150) +// Auto generated code (Tools/params_utils.py:178) }; // class TreeParams } // namespace Gui //[[[end]]] diff --git a/src/Gui/TreeParams.py b/src/Gui/TreeParams.py index c63d931a3a..a640753ca8 100644 --- a/src/Gui/TreeParams.py +++ b/src/Gui/TreeParams.py @@ -80,6 +80,8 @@ Params = [ ParamInt('ColumnSize1', 0), ParamInt('ColumnSize2', 0), ParamBool('TreeToolTipIcon', False, title='Show icon in tool tip'), + ParamBool('VisibilityIcon', False, on_change=True, title='Show visibility icon', + doc = "If enabled, show an eye icon before the tree view items, showing the items visibility status. When clicked the visibility is toggled"), ] def declare_begin():