From f792b7d197e97a61628d542da941742c6161fda0 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Sun, 8 Oct 2017 23:16:10 +0200 Subject: [PATCH] Added responsize resizer. --- src/gui/dialogs/formaddaccount.cpp | 6 ++++++ src/gui/guiutilities.cpp | 13 +++++++++++++ src/gui/guiutilities.h | 1 + 3 files changed, 20 insertions(+) diff --git a/src/gui/dialogs/formaddaccount.cpp b/src/gui/dialogs/formaddaccount.cpp index 676da6a28..f096a9dad 100755 --- a/src/gui/dialogs/formaddaccount.cpp +++ b/src/gui/dialogs/formaddaccount.cpp @@ -24,13 +24,19 @@ #include "miscellaneous/iconfactory.h" #include "services/standard/standardserviceentrypoint.h" +#include #include #include +#include FormAddAccount::FormAddAccount(const QList& entry_points, FeedsModel* model, QWidget* parent) : QDialog(parent), m_ui(new Ui::FormAddAccount), m_model(model), m_entryPoints(entry_points) { m_ui->setupUi(this); +#if defined (Q_OS_ANDROID) + GuiUtilities::applyResponsiveDialogResize(*this); +#endif + // Set flags and attributes. GuiUtilities::applyDialogProperties(*this, qApp->icons()->fromTheme(QSL("document-new"))); diff --git a/src/gui/guiutilities.cpp b/src/gui/guiutilities.cpp index 0d50d73fd..54618a209 100755 --- a/src/gui/guiutilities.cpp +++ b/src/gui/guiutilities.cpp @@ -20,6 +20,10 @@ #include "definitions/definitions.h" +#include +#include +#include + void GuiUtilities::setLabelAsNotice(QLabel& label, bool is_warning) { label.setMargin(6); @@ -39,3 +43,12 @@ void GuiUtilities::applyDialogProperties(QWidget& widget, const QIcon& icon, con widget.setWindowTitle(title); } } + +void GuiUtilities::applyResponsiveDialogResize(QWidget& widget, double factor) { + auto desktop_geom = QApplication::desktop()->screenGeometry(); + auto ratio = double(size().height()) / size().width(); + int widt = desktop_geom.width() * factor; + int heig = widt * ratio; + + widget.resize(widt, heig); +} diff --git a/src/gui/guiutilities.h b/src/gui/guiutilities.h index 4f54c41c2..4f6ad5282 100755 --- a/src/gui/guiutilities.h +++ b/src/gui/guiutilities.h @@ -26,6 +26,7 @@ class GuiUtilities { public: static void setLabelAsNotice(QLabel& label, bool is_warning); static void applyDialogProperties(QWidget& widget, const QIcon& icon, const QString& title = QString()); + static void applyResponsiveDialogResize(QWidget& widget, double factor = 0.6); private: explicit GuiUtilities();