aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/addon/managementdialog.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-10-18 10:26:31 +0000
committerGravatar Fabio Bas2010-10-18 10:26:31 +0000
commit580281126e8770dc35104bd8c3130b7cc0698988 (patch)
treea11824ace4d761f3eded4249c0385822e29589a7 /src/modules/addon/managementdialog.cpp
parentadded shortcut ctrl+0 for "restore default font and size in the ircview" , tr... (diff)
downloadKVIrc-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.cpp32
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)