From 580281126e8770dc35104bd8c3130b7cc0698988 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Mon, 18 Oct 2010 10:26:31 +0000 Subject: fix for #976 git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5090 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/toolbareditor/toolbareditor.cpp | 33 ++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) (limited to 'src/modules/toolbareditor/toolbareditor.cpp') diff --git a/src/modules/toolbareditor/toolbareditor.cpp b/src/modules/toolbareditor/toolbareditor.cpp index 9286147cc..4f09441c4 100644 --- a/src/modules/toolbareditor/toolbareditor.cpp +++ b/src/modules/toolbareditor/toolbareditor.cpp @@ -50,6 +50,7 @@ #include #include #include +#include #include #include @@ -287,7 +288,7 @@ void KviCustomToolBarPropertiesDialog::advancedClicked() KviCustomizeToolBarsDialog::KviCustomizeToolBarsDialog(QWidget * p) -: QDialog(p) +: QWidget(p) { setObjectName("Toolbar_editor"); setWindowTitle(__tr2qs_ctx("Customize Toolbars","editor")); @@ -366,7 +367,7 @@ void KviCustomizeToolBarsDialog::showEvent(QShowEvent * e) QRect rect = g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen()); move((rect.width() - width())/2,(rect.height() - height())/2); - QDialog::showEvent(e); + QWidget::showEvent(e); } void KviCustomizeToolBarsDialog::deleteToolBar() @@ -525,11 +526,33 @@ void KviCustomizeToolBarsDialog::cleanup() m_pInstance = 0; } -void KviCustomizeToolBarsDialog::display() +void KviCustomizeToolBarsDialog::display(bool bTopLevel) { - if(m_pInstance)return; - m_pInstance = new KviCustomizeToolBarsDialog(g_pFrame); + if(m_pInstance) + { + if(bTopLevel) + { + if(m_pInstance->parent()) + { + m_pInstance->setParent(0); + } + } else { + if(m_pInstance->parent() != g_pFrame->splitter()) + { + m_pInstance->setParent(g_pFrame->splitter()); + } + } + } else { + if(bTopLevel) + { + m_pInstance = new KviCustomizeToolBarsDialog(0); + } else { + m_pInstance = new KviCustomizeToolBarsDialog(g_pFrame->splitter()); + } + } m_pInstance->show(); + m_pInstance->raise(); + m_pInstance->setFocus(); } void KviCustomizeToolBarsDialog::closeEvent(QCloseEvent * e) -- cgit v1.3.1-10-gc9f91