diff options
| author | 2008-10-07 14:14:21 +0000 | |
|---|---|---|
| committer | 2008-10-07 14:14:21 +0000 | |
| commit | 09c0f91a14d6cade6c1f2bfc926d024f483bc7e5 (patch) | |
| tree | 0bb615166159e783215e53a022fed6d96376a4d9 /src/modules | |
| parent | fix for #195 upported to 4.0 (diff) | |
| download | KVIrc-09c0f91a14d6cade6c1f2bfc926d024f483bc7e5.tar.gz KVIrc-09c0f91a14d6cade6c1f2bfc926d024f483bc7e5.tar.bz2 KVIrc-09c0f91a14d6cade6c1f2bfc926d024f483bc7e5.zip | |
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
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/addon/managementdialog.cpp | 10 | ||||
| -rw-r--r-- | src/modules/options/dialog.cpp | 25 | ||||
| -rw-r--r-- | src/modules/options/dialog.h | 1 | ||||
| -rw-r--r-- | src/modules/toolbareditor/toolbareditor.cpp | 11 |
4 files changed, 37 insertions, 10 deletions
diff --git a/src/modules/addon/managementdialog.cpp b/src/modules/addon/managementdialog.cpp index 0347e530a..23de049a6 100644 --- a/src/modules/addon/managementdialog.cpp +++ b/src/modules/addon/managementdialog.cpp @@ -48,7 +48,7 @@ #include <QPushButton> #include <QLayout> #include <QApplication> - +#include <QDesktopWidget> #include <QLineEdit> #include <QLabel> #include <QFrame> @@ -316,10 +316,10 @@ void KviScriptManagementDialog::installScript() void KviScriptManagementDialog::showEvent(QShowEvent * e) { -// QRect r = parentWidget() ? parentWidget()->rect() : g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen()); -// int x = (r.width() - width()) / 2; -// int y = (r.height() - height()) / 2; -// move(x,y); + QRect rect = g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen()); + move((rect.width() - width())/2,(rect.height() - height())/2); + + QDialog::showEvent(e); } void KviScriptManagementDialog::closeClicked() 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 <QCloseEvent> #include <QShortcut> #include <QHeaderView> +#include <QDesktopWidget> //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 &) { diff --git a/src/modules/options/dialog.h b/src/modules/options/dialog.h index 7b5cef93f..7ec6fe666 100644 --- a/src/modules/options/dialog.h +++ b/src/modules/options/dialog.h @@ -91,6 +91,7 @@ protected: void apply(bool bDialogAboutToClose); virtual void closeEvent(QCloseEvent *e); virtual void keyPressEvent( QKeyEvent * e ); + virtual void showEvent(QShowEvent *e); bool recursiveSearch(KviOptionsTreeWidgetItem * pItem,const QStringList &lKeywords); public: void search(const QString &szKeywords); diff --git a/src/modules/toolbareditor/toolbareditor.cpp b/src/modules/toolbareditor/toolbareditor.cpp index 02d6a8b8e..3a9419f12 100644 --- a/src/modules/toolbareditor/toolbareditor.cpp +++ b/src/modules/toolbareditor/toolbareditor.cpp @@ -24,6 +24,7 @@ #include "toolbareditor.h" +#include "kvi_app.h" #include "kvi_actiondrawer.h" #include "kvi_locale.h" #include "kvi_frame.h" @@ -49,6 +50,7 @@ #include <QTimer> #include <QEvent> #include <QDropEvent> +#include <QDesktopWidget> KviCustomizeToolBarsDialog * KviCustomizeToolBarsDialog::m_pInstance = 0; extern QRect g_rectToolBarEditorDialogGeometry; @@ -367,11 +369,10 @@ void KviCustomizeToolBarsDialog::currentToolBarChanged() void KviCustomizeToolBarsDialog::showEvent(QShowEvent * e) { -// repaintContents(); -// QRect r = parentWidget() ? parentWidget()->rect() : QApplication::desktop() SCREEEN ->rect(); -// int x = (r.width() - width()) / 2; -// int y = (r.height() - height()) / 2; -// move(x,y); + QRect rect = g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen()); + move((rect.width() - width())/2,(rect.height() - height())/2); + + QDialog::showEvent(e); } void KviCustomizeToolBarsDialog::deleteToolBar() |
