Gui: Add setting enabling workbench selector to be on the menubar. Restart required.

This commit is contained in:
Paddle
2022-11-02 19:03:26 +01:00
committed by WandererFan
parent e75ffa0566
commit c87c4bbd9f
6 changed files with 118 additions and 8 deletions

View File

@@ -215,6 +215,25 @@ void DlgGeneralImp::saveSettings()
hGrp->GetGroup("TreeView")->SetBool("Enabled",treeView);
hGrp->GetGroup("PropertyView")->SetBool("Enabled",propertyView);
//save workbench selector position
hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/MainWindow");
bool WSToolbar = false, WSLeftCorner = false, WSRightCorner = false;
switch (ui->WorkbenchSelectorPosition->currentIndex()) {
case 0:
WSToolbar = true;
break;
case 1:
WSLeftCorner = true;
break;
case 2:
WSRightCorner = true;
break;
}
hGrp->SetBool("WSToolbar", WSToolbar);
hGrp->SetBool("WSLeftCorner", WSLeftCorner);
hGrp->SetBool("WSRightCorner", WSRightCorner);
hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/MainWindow");
hGrp->SetBool("TiledBackground", ui->tiledBackground->isChecked());
@@ -284,6 +303,7 @@ void DlgGeneralImp::loadSettings()
}
ui->toolbarIconSize->setCurrentIndex(index);
//TreeMode combobox setup.
ui->treeMode->clear();
ui->treeMode->addItem(tr("Combo View"));
ui->treeMode->addItem(tr("TreeView and PropertyView"));
@@ -299,6 +319,23 @@ void DlgGeneralImp::loadSettings()
}
ui->treeMode->setCurrentIndex(index);
//workbench selector position combobox setup
ui->WorkbenchSelectorPosition->clear();
ui->WorkbenchSelectorPosition->addItem(tr("Toolbar"));
ui->WorkbenchSelectorPosition->addItem(tr("Left corner"));
ui->WorkbenchSelectorPosition->addItem(tr("Right corner"));
hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/MainWindow");
//bool WSToolbar = hGrp->GetBool("WSToolbar", true);
bool WSLeftCorner = hGrp->GetBool("WSLeftCorner", false);
bool WSRightCorner = hGrp->GetBool("WSRightCorner", false);
index = 0;
if (WSLeftCorner)
index = 1;
else if (WSRightCorner)
index = 2;
ui->WorkbenchSelectorPosition->setCurrentIndex(index);
hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/MainWindow");
ui->tiledBackground->setChecked(hGrp->GetBool("TiledBackground", false));