summary refs log tree commit diff
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-30 13:37:38 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-30 13:37:38 +0300
commit8f89ad15f7e47bfc48137536ad9d0d12c01da518 (patch)
tree22d7fe5b5ee160fdf1e8ba83fb05815a69827575
parentRemove pixel value from fonts (diff)
downloadnheko-8f89ad15f7e47bfc48137536ad9d0d12c01da518.tar.xz
Change the minimum width for modals
-rw-r--r--src/Config.h5
-rw-r--r--src/dialogs/CreateRoom.cpp3
-rw-r--r--src/dialogs/InviteUsers.cpp2
-rw-r--r--src/dialogs/RoomSettings.cpp5
-rw-r--r--src/dialogs/UserProfile.cpp3
5 files changed, 8 insertions, 10 deletions
diff --git a/src/Config.h b/src/Config.h
index 19276c2b..58be100b 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -58,8 +58,9 @@ const QRegExp url_regex(
 
 // Window geometry.
 namespace window {
-constexpr int height = 600;
-constexpr int width  = 1066;
+constexpr int height        = 600;
+constexpr int width         = 1066;
+constexpr int minModalWidth = 340;
 
 constexpr int minHeight = height;
 constexpr int minWidth  = 950;
diff --git a/src/dialogs/CreateRoom.cpp b/src/dialogs/CreateRoom.cpp
index 078a3038..06676d3d 100644
--- a/src/dialogs/CreateRoom.cpp
+++ b/src/dialogs/CreateRoom.cpp
@@ -24,8 +24,7 @@ CreateRoom::CreateRoom(QWidget *parent)
 
         setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
         setMinimumHeight(conf::modals::MIN_WIDGET_HEIGHT);
-        setMinimumWidth(QFontMetrics(largeFont).averageCharWidth() * 30 -
-                        2 * conf::modals::WIDGET_MARGIN);
+        setMinimumWidth(conf::window::minModalWidth);
 
         auto layout = new QVBoxLayout(this);
         layout->setSpacing(conf::modals::WIDGET_SPACING);
diff --git a/src/dialogs/InviteUsers.cpp b/src/dialogs/InviteUsers.cpp
index ab523a56..bacfe498 100644
--- a/src/dialogs/InviteUsers.cpp
+++ b/src/dialogs/InviteUsers.cpp
@@ -25,7 +25,7 @@ InviteUsers::InviteUsers(QWidget *parent)
         setWindowModality(Qt::WindowModal);
         setAttribute(Qt::WA_DeleteOnClose, true);
 
-        setMinimumWidth(conf::modals::MIN_WIDGET_WIDTH);
+        setMinimumWidth(conf::window::minModalWidth);
         setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
 
         auto layout = new QVBoxLayout(this);
diff --git a/src/dialogs/RoomSettings.cpp b/src/dialogs/RoomSettings.cpp
index c192bd3d..f9b7e913 100644
--- a/src/dialogs/RoomSettings.cpp
+++ b/src/dialogs/RoomSettings.cpp
@@ -50,7 +50,7 @@ EditModal::EditModal(const QString &roomId, QWidget *parent)
 
         QFont largeFont;
         largeFont.setPointSizeF(largeFont.pointSizeF() * 1.4);
-        setMinimumWidth(QFontMetrics(largeFont).averageCharWidth() * 30 - 2 * WIDGET_MARGIN);
+        setMinimumWidth(conf::window::minModalWidth);
         setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
 
         auto layout = new QVBoxLayout(this);
@@ -172,7 +172,7 @@ RoomSettings::RoomSettings(const QString &room_id, QWidget *parent)
         QFont largeFont;
         largeFont.setPointSizeF(largeFont.pointSizeF() * 1.5);
 
-        setMinimumWidth(QFontMetrics(largeFont).averageCharWidth() * 30 - 2 * WIDGET_MARGIN);
+        setMinimumWidth(conf::window::minModalWidth);
         setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
 
         auto layout = new QVBoxLayout(this);
@@ -181,7 +181,6 @@ RoomSettings::RoomSettings(const QString &room_id, QWidget *parent)
 
         QFont font;
         font.setWeight(QFont::Medium);
-        font.setPointSizeF(font.pointSizeF() * 1.2);
         auto settingsLabel = new QLabel(tr("Settings").toUpper(), this);
         settingsLabel->setFont(font);
 
diff --git a/src/dialogs/UserProfile.cpp b/src/dialogs/UserProfile.cpp
index 27182711..b8040f9f 100644
--- a/src/dialogs/UserProfile.cpp
+++ b/src/dialogs/UserProfile.cpp
@@ -175,8 +175,7 @@ UserProfile::UserProfile(QWidget *parent)
         largeFont.setPointSizeF(largeFont.pointSizeF() * 1.5);
 
         setMinimumWidth(
-          std::max(devices_->sizeHint().width() + 4 * WIDGET_MARGIN,
-                   QFontMetrics(largeFont).averageCharWidth() * 30 - 2 * WIDGET_MARGIN));
+          std::max(devices_->sizeHint().width() + 4 * WIDGET_MARGIN, conf::window::minModalWidth));
         setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
 
         vlayout->setSpacing(WIDGET_SPACING);