diff --git a/src/librssguard/gui/dialogs/formmain.cpp b/src/librssguard/gui/dialogs/formmain.cpp index 344f7074a..368c1aa0a 100644 --- a/src/librssguard/gui/dialogs/formmain.cpp +++ b/src/librssguard/gui/dialogs/formmain.cpp @@ -13,6 +13,7 @@ #include "gui/dialogs/formupdate.h" #include "gui/feedmessageviewer.h" #include "gui/feedsview.h" +#include "gui/guiutilities.h" #include "gui/messagepreviewer.h" #include "gui/messagesview.h" #include "gui/reusable/searchlineedit.h" @@ -681,6 +682,8 @@ void FormMain::loadSize() { resize(settings->value(GROUP(GUI), GUI::MainWindowInitialSize, size()).toSize()); move(settings->value(GROUP(GUI), GUI::MainWindowInitialPosition, screen.center() - rect().center()).toPoint()); + GuiUtilities::fixTooBigDialog(*this); + if (settings->value(GROUP(GUI), SETTING(GUI::MainWindowStartsMaximized)).toBool()) { setWindowState(windowState() | Qt::WindowState::WindowMaximized); diff --git a/src/librssguard/gui/guiutilities.cpp b/src/librssguard/gui/guiutilities.cpp index e30f8a56a..7860ec7d5 100644 --- a/src/librssguard/gui/guiutilities.cpp +++ b/src/librssguard/gui/guiutilities.cpp @@ -36,6 +36,10 @@ void GuiUtilities::applyDialogProperties(QWidget& widget, const QIcon& icon, con widget.setWindowTitle(title); } + fixTooBigDialog(widget); +} + +void GuiUtilities::fixTooBigDialog(QWidget& widget) { // We fix too big dialog size or out-of-bounds position. auto size_widget = widget.size(); auto size_screen = widget.screen()->availableSize(); diff --git a/src/librssguard/gui/guiutilities.h b/src/librssguard/gui/guiutilities.h index 7f8061814..219e62aab 100644 --- a/src/librssguard/gui/guiutilities.h +++ b/src/librssguard/gui/guiutilities.h @@ -11,6 +11,7 @@ class GuiUtilities { public: static void setLabelAsNotice(QLabel& label, bool is_warning, bool set_margins = true); static void applyDialogProperties(QWidget& widget, const QIcon& icon = QIcon(), const QString& title = QString()); + static void fixTooBigDialog(QWidget& widget); static void restoreState(QWidget* wdg, QByteArray state); static QByteArray saveState(QWidget* wdg);