From 09c0f91a14d6cade6c1f2bfc926d024f483bc7e5 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Tue, 7 Oct 2008 14:14:21 +0000 Subject: some fixes to options windows positioning and size; global fix for hbox/vbox margin and spacing widths git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2665 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/options/dialog.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/modules/options/dialog.cpp') diff --git a/src/modules/options/dialog.cpp b/src/modules/options/dialog.cpp index 308ffe1a2..d1ae6cf16 100644 --- a/src/modules/options/dialog.cpp +++ b/src/modules/options/dialog.cpp @@ -48,6 +48,7 @@ #include #include #include +#include //FIXME: some headers must be hidden @@ -280,6 +281,30 @@ KviOptionsDialog::~KviOptionsDialog() g_pOptionsDialogDict->remove(m_szGroup); } +void KviOptionsDialog::showEvent(QShowEvent *e) +{ + QRect r = g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen()); + + int w = r.width(); + int h = r.height(); + + int ww = width(); + int wh = height(); + + if(w < 800) + { + // 640x480 + if(ww < 630)ww = 630; + } else { + if(ww < 770)ww = 770; + } + + setGeometry((w - ww) / 2,(h - wh) / 2,ww,wh); + + move((r.width() - width())/2,(r.height() - height())/2); + + QDialog::showEvent(e); +} void KviOptionsDialog::searchLineEditTextChanged(const QString &) { -- cgit v1.3.1-10-gc9f91