aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dcc/DccDialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/dcc/DccDialog.cpp')
-rw-r--r--src/modules/dcc/DccDialog.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/modules/dcc/DccDialog.cpp b/src/modules/dcc/DccDialog.cpp
index a6d113404..6beb70ad8 100644
--- a/src/modules/dcc/DccDialog.cpp
+++ b/src/modules/dcc/DccDialog.cpp
@@ -27,6 +27,7 @@
#include "KviLocale.h"
#include "KviIconManager.h"
#include "KviApplication.h"
+#include "KviMainWindow.h"
#include <QLayout>
#include <QPushButton>
@@ -119,8 +120,11 @@ void DccAcceptDialog::closeEvent(QCloseEvent * e)
void DccAcceptDialog::showEvent(QShowEvent * e)
{
- QRect rect = g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen());
- move((rect.width() - width()) / 2, (rect.height() - height()) / 2);
+ int iScreen = g_pApp->desktop()->screenNumber(g_pMainWindow);
+ if(iScreen < 0)
+ iScreen = g_pApp->desktop()->primaryScreen();
+ QRect rect = g_pApp->desktop()->screenGeometry(iScreen);
+ move(rect.x() + ((rect.width() - width()) / 2),rect.y() + ((rect.height() - height()) / 2));
QWidget::showEvent(e);
}
@@ -182,8 +186,11 @@ void DccRenameDialog::closeEvent(QCloseEvent * e)
void DccRenameDialog::showEvent(QShowEvent * e)
{
- QRect rect = g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen());
- move((rect.width() - width()) / 2, (rect.height() - height()) / 2);
+ int iScreen = g_pApp->desktop()->screenNumber(g_pMainWindow);
+ if(iScreen < 0)
+ iScreen = g_pApp->desktop()->primaryScreen();
+ QRect rect = g_pApp->desktop()->screenGeometry(iScreen);
+ move(rect.x() + ((rect.width() - width()) / 2),rect.y() + ((rect.height() - height()) / 2));
QWidget::showEvent(e);
}