|
@@ -2188,6 +2188,13 @@ void OBSBasic::OBSInit()
|
|
ui->lockDocks->setChecked(docksLocked);
|
|
ui->lockDocks->setChecked(docksLocked);
|
|
ui->lockDocks->blockSignals(false);
|
|
ui->lockDocks->blockSignals(false);
|
|
|
|
|
|
|
|
+ bool sideDocks = config_get_bool(App()->GlobalConfig(), "BasicWindow",
|
|
|
|
+ "SideDocks");
|
|
|
|
+ on_sideDocks_toggled(sideDocks);
|
|
|
|
+ ui->sideDocks->blockSignals(true);
|
|
|
|
+ ui->sideDocks->setChecked(sideDocks);
|
|
|
|
+ ui->sideDocks->blockSignals(false);
|
|
|
|
+
|
|
SystemTray(true);
|
|
SystemTray(true);
|
|
|
|
|
|
TaskbarOverlayInit();
|
|
TaskbarOverlayInit();
|
|
@@ -2916,6 +2923,8 @@ OBSBasic::~OBSBasic()
|
|
"PreviewProgramMode", IsPreviewProgramMode());
|
|
"PreviewProgramMode", IsPreviewProgramMode());
|
|
config_set_bool(App()->GlobalConfig(), "BasicWindow", "DocksLocked",
|
|
config_set_bool(App()->GlobalConfig(), "BasicWindow", "DocksLocked",
|
|
ui->lockDocks->isChecked());
|
|
ui->lockDocks->isChecked());
|
|
|
|
+ config_set_bool(App()->GlobalConfig(), "BasicWindow", "SideDocks",
|
|
|
|
+ ui->sideDocks->isChecked());
|
|
config_save_safe(App()->GlobalConfig(), "tmp", nullptr);
|
|
config_save_safe(App()->GlobalConfig(), "tmp", nullptr);
|
|
|
|
|
|
#ifdef BROWSER_AVAILABLE
|
|
#ifdef BROWSER_AVAILABLE
|
|
@@ -9410,6 +9419,21 @@ void OBSBasic::on_lockDocks_toggled(bool lock)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void OBSBasic::on_sideDocks_toggled(bool side)
|
|
|
|
+{
|
|
|
|
+ if (side) {
|
|
|
|
+ setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
|
|
|
|
+ setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea);
|
|
|
|
+ setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
|
|
|
|
+ setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);
|
|
|
|
+ } else {
|
|
|
|
+ setCorner(Qt::TopLeftCorner, Qt::TopDockWidgetArea);
|
|
|
|
+ setCorner(Qt::TopRightCorner, Qt::TopDockWidgetArea);
|
|
|
|
+ setCorner(Qt::BottomLeftCorner, Qt::BottomDockWidgetArea);
|
|
|
|
+ setCorner(Qt::BottomRightCorner, Qt::BottomDockWidgetArea);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
void OBSBasic::on_resetUI_triggered()
|
|
void OBSBasic::on_resetUI_triggered()
|
|
{
|
|
{
|
|
on_resetDocks_triggered();
|
|
on_resetDocks_triggered();
|