aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/editor/scripteditor.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-07-12 16:04:56 +0000
committerGravatar Fabio Bas2010-07-12 16:04:56 +0000
commit34f14c434caf508f6c67343b546ebbd8f7a3e782 (patch)
tree9e052dad2e9ab4e8d0dd0f7764645ff931f2033c /src/modules/editor/scripteditor.cpp
parentfix for #803 (diff)
downloadKVIrc-34f14c434caf508f6c67343b546ebbd8f7a3e782.tar.gz
KVIrc-34f14c434caf508f6c67343b546ebbd8f7a3e782.tar.bz2
KVIrc-34f14c434caf508f6c67343b546ebbd8f7a3e782.zip
made the scripteditor configuration dialog not-modal, since it calls a native font dialog than's not guaranteed to be modal on all platforms (at least: macosx)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4658 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/editor/scripteditor.cpp')
-rw-r--r--src/modules/editor/scripteditor.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/modules/editor/scripteditor.cpp b/src/modules/editor/scripteditor.cpp
index c950b6dfd..7327ba6aa 100644
--- a/src/modules/editor/scripteditor.cpp
+++ b/src/modules/editor/scripteditor.cpp
@@ -718,6 +718,7 @@ void KviScriptEditorSyntaxHighlighter::highlightBlock(const QString & szText)
KviScriptEditorImplementation::KviScriptEditorImplementation(QWidget * par)
:KviScriptEditor(par)
{
+ m_pOptionsDialog=0;
if(g_pScriptEditorWindowList->isEmpty())loadOptions();
g_pScriptEditorWindowList->append(this);
m_lastCursorPos = 0;
@@ -772,6 +773,11 @@ KviScriptEditorImplementation::KviScriptEditorImplementation(QWidget * par)
KviScriptEditorImplementation::~KviScriptEditorImplementation()
{
+ if(m_pOptionsDialog)
+ {
+ m_pOptionsDialog->deleteLater();
+ m_pOptionsDialog=0;
+ }
g_pScriptEditorWindowList->removeRef(this);
if(g_pScriptEditorWindowList->isEmpty())
saveOptions();
@@ -963,8 +969,17 @@ void KviScriptEditorImplementation::loadFromFile()
void KviScriptEditorImplementation::configureColors()
{
- KviScriptEditorWidgetColorOptions dlg(this);
- if(dlg.exec() == QDialog::Accepted)
+ if(!m_pOptionsDialog)
+ {
+ m_pOptionsDialog = new KviScriptEditorWidgetColorOptions(this);
+ connect(m_pOptionsDialog,SIGNAL(finished(int)),this,SLOT(optionsDialogFinished(int)));
+ }
+ m_pOptionsDialog->show();
+}
+
+void KviScriptEditorImplementation::optionsDialogFinished(int iResult)
+{
+ if(iResult == QDialog::Accepted)
{
m_pEditor->updateOptions();
saveOptions();