Add a new preference for the visibility icons

Add a preference to Display->UI that allows the user to choose if
the visibility icons are shown in the tree view.
This commit is contained in:
André Althaus
2024-02-21 19:28:28 +01:00
parent 65cb454559
commit 8ed244df3f
7 changed files with 82 additions and 10 deletions

View File

@@ -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()));