aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/options
diff options
context:
space:
mode:
authorGravatar Fabio Bas2009-03-05 16:29:32 +0000
committerGravatar Fabio Bas2009-03-05 16:29:32 +0000
commita6bddaeb585f78ce7f0fd9fceac455e3fa50201b (patch)
tree97f684b8c45e6151fbeaba0199afd6dbc0ca140e /src/modules/options
parentfixed option handling for transparency (diff)
downloadKVIrc-a6bddaeb585f78ce7f0fd9fceac455e3fa50201b.tar.gz
KVIrc-a6bddaeb585f78ce7f0fd9fceac455e3fa50201b.tar.bz2
KVIrc-a6bddaeb585f78ce7f0fd9fceac455e3fa50201b.zip
fix for #380
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3120 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/options')
-rw-r--r--src/modules/options/container.cpp1
-rw-r--r--src/modules/options/dialog.cpp20
-rw-r--r--src/modules/options/optw_messages.cpp4
3 files changed, 19 insertions, 6 deletions
diff --git a/src/modules/options/container.cpp b/src/modules/options/container.cpp
index 731f5ff33..c9673bdf9 100644
--- a/src/modules/options/container.cpp
+++ b/src/modules/options/container.cpp
@@ -82,7 +82,6 @@ void KviOptionsWidgetContainer::setup(KviOptionsWidget * w)
KviOptionsWidgetInstanceEntry * e = g_pOptionsInstanceManager->findInstanceEntry(w->metaObject()->className());
if(e)
{
- //KviStr caption(KviStr::Format,"%s - KVIrc",e->szName);
setWindowIcon(QIcon(*(g_pIconManager->getSmallIcon(e->iIcon))));
setWindowTitle(e->szName);
}
diff --git a/src/modules/options/dialog.cpp b/src/modules/options/dialog.cpp
index d2e1836d7..cf65dc081 100644
--- a/src/modules/options/dialog.cpp
+++ b/src/modules/options/dialog.cpp
@@ -611,8 +611,20 @@ void KviOptionsDialog::applyClicked()
void KviOptionsDialog::apply(bool bDialogAboutToClose)
{
int count=m_pTreeWidget->topLevelItemCount();
+ int curTab=-1;
KviOptionsTreeWidgetItem * it;
+ if(!bDialogAboutToClose)
+ {
+ // bring up the current widget again!
+ it = (KviOptionsTreeWidgetItem *)m_pTreeWidget->currentItem();
+ //checking if the check of the check is checkable
+ if(it)
+ if(it->m_pOptionsWidget)
+ if(it->m_pOptionsWidget->tabWidget())
+ curTab = it->m_pOptionsWidget->tabWidget()->currentIndex();
+ }
+
for (int i=0;i<count;i++)
{
it = (KviOptionsTreeWidgetItem *)m_pTreeWidget->topLevelItem(i);
@@ -623,7 +635,13 @@ void KviOptionsDialog::apply(bool bDialogAboutToClose)
{
// bring up the current widget again!
it = (KviOptionsTreeWidgetItem *)m_pTreeWidget->currentItem();
- if(it)treeWidgetItemSelectionChanged(it, 0);
+ if(it)
+ {
+ treeWidgetItemSelectionChanged(it, 0);
+ if(curTab > 0 && it->m_pOptionsWidget)
+ if(it->m_pOptionsWidget->tabWidget())
+ it->m_pOptionsWidget->tabWidget()->setCurrentIndex(curTab);
+ }
}
g_pApp->saveConfiguration();
diff --git a/src/modules/options/optw_messages.cpp b/src/modules/options/optw_messages.cpp
index cc8159e39..7fff27958 100644
--- a/src/modules/options/optw_messages.cpp
+++ b/src/modules/options/optw_messages.cpp
@@ -589,18 +589,14 @@ void KviMessageColorsOptionsWidget::save()
void KviMessageColorsOptionsWidget::load()
{
- //KviStr szName;
QString szName;
- //KviStr szInit;
QString szInit;
g_pApp->getLocalKvircDirectory(szInit,KviApp::MsgColors);
#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
// symlink local to global
- //KviStr szGlobal;
QString szGlobal;
g_pApp->getGlobalKvircDirectory(szGlobal,KviApp::MsgColors);
- //KviStr szLocal;
QString szLocal;
g_pApp->getLocalKvircDirectory(szLocal,KviApp::MsgColors,"presets");
//qDebug("SYMLINKING %s to %s",szGlobal.ptr(),szLocal.ptr());