Fix Pref window for good

This was forgotten in 18677dbc3f
This commit is contained in:
Daniel Molkentin 2014-05-26 09:36:59 +02:00
parent c9d3f7a0eb
commit 3f724e1c6a

View file

@ -167,22 +167,11 @@ QByteArray Utility::userAgentString()
void Utility::raiseDialog( QWidget *raiseWidget ) void Utility::raiseDialog( QWidget *raiseWidget )
{ {
#ifndef TOKEN_AUTH_ONLY #ifndef TOKEN_AUTH_ONLY
// viel hilft viel ;-) if( raiseWidget && raiseWidget->parentWidget() == 0) {
if( raiseWidget ) { raiseWidget->hide();
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) && \ // Qt has a bug which causes parent-less dialogs to pop-under.
(defined(Q_OS_WIN) || defined (Q_OS_MAC)) raiseWidget->setWindowFlags(raiseWidget->windowFlags() & ~Qt::Dialog);
Qt::WindowFlags eFlags = raiseWidget->windowFlags(); raiseWidget->showNormal();
if (!(eFlags & Qt::WindowStaysOnTopHint)) {
eFlags |= Qt::WindowStaysOnTopHint;
raiseWidget->setWindowFlags(eFlags);
raiseWidget->show();
eFlags &= ~Qt::WindowStaysOnTopHint;
raiseWidget->setWindowFlags(eFlags);
}
#endif
raiseWidget->show();
raiseWidget->raise();
raiseWidget->activateWindow();
} }
#endif #endif
} }