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 @@
+
+
+
+
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 @@
+
+
+
+
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():