diff --git a/src/gui/formmain.cpp b/src/gui/formmain.cpp index 504f45a74..b144c10cb 100755 --- a/src/gui/formmain.cpp +++ b/src/gui/formmain.cpp @@ -284,26 +284,26 @@ void FormMain::loadSize() { Settings *settings = qApp->settings(); // Reload main window size & position. - resize(settings->value(GROUP(GUI), "window_size", size()).toSize()); - move(settings->value(GROUP(GUI), "window_position", screen.center() - rect().center()).toPoint()); + resize(settings->value(GROUP(GUI), GUI::MainWindowInitialSize, size()).toSize()); + move(settings->value(GROUP(GUI), GUI::MainWindowInitialPosition, screen.center() - rect().center()).toPoint()); // If user exited the application while in fullsreen mode, // then re-enable it now. - if (settings->value(GROUP(GUI), "start_in_fullscreen", false).toBool()) { + if (settings->value(GROUP(GUI), SETTING(GUI::MainWindowStartsFullscreen)).toBool()) { m_ui->m_actionFullscreen->setChecked(true); } - if (settings->value(GROUP(GUI), "window_is_maximized", false).toBool()) { + if (settings->value(GROUP(GUI), SETTING(GUI::MainWindowStartsMaximized)).toBool()) { setWindowState(windowState() | Qt::WindowMaximized); } // Hide the main menu if user wants it. - m_ui->m_actionSwitchMainMenu->setChecked(settings->value(GROUP(GUI), "main_menu_visible", true).toBool()); + m_ui->m_actionSwitchMainMenu->setChecked(settings->value(GROUP(GUI), SETTING(GUI::MainMenuVisible)).toBool()); // Adjust dimensions of "feeds & messages" widget. m_ui->m_tabWidget->feedMessageViewer()->loadSize(); - m_ui->m_actionSwitchToolBars->setChecked(settings->value(GROUP(GUI), "enable_toolbars", true).toBool()); - m_ui->m_actionSwitchListHeaders->setChecked(settings->value(GROUP(GUI), "enable_list_headers", true).toBool()); + m_ui->m_actionSwitchToolBars->setChecked(settings->value(GROUP(GUI), SETTING(GUI::ToolbarsVisible)).toBool()); + m_ui->m_actionSwitchListHeaders->setChecked(settings->value(GROUP(GUI), SETTING(GUI::ListHeadersVisible)).toBool()); } void FormMain::saveSize() { @@ -319,11 +319,11 @@ void FormMain::saveSize() { setWindowState(windowState() & ~Qt::WindowMaximized); } - settings->setValue(GROUP(GUI), "main_menu_visible", m_ui->m_actionSwitchMainMenu->isChecked()); - settings->setValue(GROUP(GUI), "window_position", pos()); - settings->setValue(GROUP(GUI), "window_size", size()); - settings->setValue(GROUP(GUI), "window_is_maximized", is_maximized); - settings->setValue(GROUP(GUI), "start_in_fullscreen", is_fullscreen); + settings->setValue(GROUP(GUI), GUI::MainMenuVisible, m_ui->m_actionSwitchMainMenu->isChecked()); + settings->setValue(GROUP(GUI), GUI::MainWindowInitialPosition, pos()); + settings->setValue(GROUP(GUI), GUI::MainWindowInitialSize, size()); + settings->setValue(GROUP(GUI), GUI::MainWindowStartsMaximized, is_maximized); + settings->setValue(GROUP(GUI), GUI::MainWindowStartsFullscreen, is_fullscreen); m_ui->m_tabWidget->feedMessageViewer()->saveSize(); } @@ -416,7 +416,7 @@ void FormMain::changeEvent(QEvent *event) { case QEvent::WindowStateChange: { if (this->windowState() & Qt::WindowMinimized && SystemTrayIcon::isSystemTrayActivated() && - qApp->settings()->value(GROUP(GUI), "hide_when_minimized", false).toBool()) { + qApp->settings()->value(GROUP(GUI), SETTING(GUI::HideMainWindowWhenMinimized)).toBool()) { event->ignore(); QTimer::singleShot(CHANGE_EVENT_DELAY, this, SLOT(switchVisibility())); } diff --git a/src/miscellaneous/settings.cpp b/src/miscellaneous/settings.cpp index 539cbce10..ab29d47c7 100755 --- a/src/miscellaneous/settings.cpp +++ b/src/miscellaneous/settings.cpp @@ -71,6 +71,27 @@ DVALUE(Qt::ToolButtonStyle) GUI::ToolbarStyleDef = Qt::ToolButtonIconOnly; DKEY GUI::FeedsToolbarActions = "feeds_toolbar"; DVALUE(char*) GUI::FeedsToolbarActionsDef = "m_actionUpdateAllFeeds,m_actionMarkAllFeedsRead"; +DKEY GUI::MainWindowInitialSize = "window_size"; +DKEY GUI::MainWindowInitialPosition = "window_position"; + +DKEY GUI::MainWindowStartsFullscreen = "start_in_fullscreen"; +DVALUE(bool) GUI::MainWindowStartsFullscreenDef = false; + +DKEY GUI::MainWindowStartsMaximized = "window_is_maximized"; +DVALUE(bool) GUI::MainWindowStartsMaximizedDef = false; + +DKEY GUI::MainMenuVisible = "main_menu_visible"; +DVALUE(bool) GUI::MainMenuVisibleDef = true; + +DKEY GUI::ToolbarsVisible = "enable_toolbars"; +DVALUE(bool) GUI::ToolbarsVisibleDef = true; + +DKEY GUI::ListHeadersVisible = "enable_list_headers"; +DVALUE(bool) GUI::ListHeadersVisibleDef = true; + +DKEY GUI::HideMainWindowWhenMinimized = "hide_when_minimized"; +DVALUE(bool) GUI::HideMainWindowWhenMinimizedDef = false; + // General. DKEY General::ID = "main"; diff --git a/src/miscellaneous/settings.h b/src/miscellaneous/settings.h index c9c1dc5e4..9deb0918f 100755 --- a/src/miscellaneous/settings.h +++ b/src/miscellaneous/settings.h @@ -81,6 +81,27 @@ namespace GUI { KEY FeedsToolbarActions; VALUE(char*) FeedsToolbarActionsDef; + + KEY MainWindowInitialSize; + KEY MainWindowInitialPosition; + + KEY MainWindowStartsFullscreen; + VALUE(bool) MainWindowStartsFullscreenDef; + + KEY MainWindowStartsMaximized; + VALUE(bool) MainWindowStartsMaximizedDef; + + KEY MainMenuVisible; + VALUE(bool) MainMenuVisibleDef; + + KEY ToolbarsVisible; + VALUE(bool) ToolbarsVisibleDef; + + KEY ListHeadersVisible; + VALUE(bool) ListHeadersVisibleDef; + + KEY HideMainWindowWhenMinimized; + VALUE(bool) HideMainWindowWhenMinimizedDef; } // General.