aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/toolbareditor/toolbareditor.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/toolbareditor/toolbareditor.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/toolbareditor/toolbareditor.cpp')
-rw-r--r--src/modules/toolbareditor/toolbareditor.cpp33
1 files changed, 28 insertions, 5 deletions
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 <QDir>
#include <QTimer>
#include <QEvent>
+#include <QSplitter>
#include <QDropEvent>
#include <QDesktopWidget>
@@ -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)