mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-20 18:53:54 +00:00
Place the settings window on the center of window with keyboard focus. Should resolve Bug #1838.
This commit is contained in:
parent
89f7608022
commit
f7c1b169b3
1 changed files with 15 additions and 3 deletions
|
@ -114,8 +114,20 @@ void CSVSettings::Dialog::show()
|
||||||
setViewValues();
|
setViewValues();
|
||||||
}
|
}
|
||||||
|
|
||||||
QPoint screenCenter = QApplication::desktop()->screenGeometry().center();
|
QWidget *currView = QApplication::activeWindow();
|
||||||
|
if(currView)
|
||||||
move (screenCenter - geometry().center());
|
{
|
||||||
|
// place at the center of the window with focus
|
||||||
|
QSize size = currView->size();
|
||||||
|
move(currView->geometry().x()+(size.width() - frameGeometry().width())/2,
|
||||||
|
currView->geometry().y()+(size.height() - frameGeometry().height())/2);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// something's gone wrong, place at the center of the screen
|
||||||
|
QPoint screenCenter = QApplication::desktop()->screenGeometry().center();
|
||||||
|
move(screenCenter - QPoint(frameGeometry().width()/2,
|
||||||
|
frameGeometry().height()/2));
|
||||||
|
}
|
||||||
QWidget::show();
|
QWidget::show();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue