diff options
| author | 2010-10-18 10:26:31 +0000 | |
|---|---|---|
| committer | 2010-10-18 10:26:31 +0000 | |
| commit | 580281126e8770dc35104bd8c3130b7cc0698988 (patch) | |
| tree | a11824ace4d761f3eded4249c0385822e29589a7 /src/modules/addon/managementdialog.cpp | |
| parent | added shortcut ctrl+0 for "restore default font and size in the ircview" , tr... (diff) | |
| download | KVIrc-580281126e8770dc35104bd8c3130b7cc0698988.tar.gz KVIrc-580281126e8770dc35104bd8c3130b7cc0698988.tar.bz2 KVIrc-580281126e8770dc35104bd8c3130b7cc0698988.zip | |
fix for #976
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5090 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/addon/managementdialog.cpp')
| -rw-r--r-- | src/modules/addon/managementdialog.cpp | 32 |
1 files changed, 27 insertions, 5 deletions
diff --git a/src/modules/addon/managementdialog.cpp b/src/modules/addon/managementdialog.cpp index 9b6b4db5f..87726bcac 100644 --- a/src/modules/addon/managementdialog.cpp +++ b/src/modules/addon/managementdialog.cpp @@ -87,7 +87,7 @@ KviScriptAddonListViewItem::~KviScriptAddonListViewItem() } KviScriptManagementDialog::KviScriptManagementDialog(QWidget * p) -: QDialog(p) +: QWidget(p) { setWindowTitle(__tr2qs_ctx("Manage Script-Based Addons","addon")); setObjectName("Addon manager"); @@ -324,7 +324,7 @@ void KviScriptManagementDialog::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 KviScriptManagementDialog::closeClicked() @@ -339,11 +339,33 @@ void KviScriptManagementDialog::cleanup() m_pInstance = 0; } -void KviScriptManagementDialog::display() +void KviScriptManagementDialog::display(bool bTopLevel) { - if(m_pInstance)return; - m_pInstance = new KviScriptManagementDialog(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 KviScriptManagementDialog(0); + } else { + m_pInstance = new KviScriptManagementDialog(g_pFrame->splitter()); + } + } m_pInstance->show(); + m_pInstance->raise(); + m_pInstance->setFocus(); } void KviScriptManagementDialog::closeEvent(QCloseEvent * e) |
