- Assure that the settings are saved in the DolphinPart destructor for settings that are changed outside the settings dialog (e. g. by using Ctrl + mouse wheel for adjusting the icon size).
Thanks to Frank Reininghaus and David Faure for the analyses.
CCBUG: 175085
svn path=/trunk/KDE/kdebase/apps/; revision=942194
*/
#include "dolphinpart.h"
-#include <kdebug.h>
#include "dolphinviewactionhandler.h"
#include "dolphinsortfilterproxymodel.h"
#include "dolphinview.h"
#include <knewmenu.h>
#include <kmenu.h>
+#include "settings/dolphinsettings.h"
+
#include <QActionGroup>
#include <QApplication>
#include <QClipboard>
DolphinPart::~DolphinPart()
{
+ DolphinSettings::instance().save();
DolphinNewMenuObserver::instance().detach(m_newMenu);
delete m_dirLister;
}
settings->setRenameInline(m_renameInline->isChecked());
settings->setShowToolTips(m_showToolTips->isChecked());
settings->setShowSelectionToggle(m_showSelectionToggle->isChecked());
+ settings->writeConfig();
}
void BehaviorSettingsPage::restoreDefaults()
// TODO:
//const int columnWidth = 150 + (m_columnWidthSlider->value() * 50);
//settings->setColumnWidth(columnWidth);
+
+ settings->writeConfig();
}
void ColumnViewSettingsPage::restoreDefaults()
GeneralSettings* settings = DolphinSettings::instance().generalSettings();
settings->setShowCopyMoveMenu(m_showCopyMoveMenu->isChecked());
+ settings->writeConfig();
}
void ContextMenuSettingsPage::restoreDefaults()
settings->setFontWeight(font.weight());
settings->setExpandableFolders(m_expandableFolders->isChecked());
+
+ settings->writeConfig();
}
void DetailsViewSettingsPage::restoreDefaults()
} else {
settings->setGridSpacing(GridSpacingBase + (index - 1) * GridSpacingInc);
}
+
+ settings->writeConfig();
}
void IconsViewSettingsPage::restoreDefaults()
GeneralSettings* settings = DolphinSettings::instance().generalSettings();
settings->setBrowseThroughArchives(m_openArchivesAsFolder->isChecked());
settings->setAutoExpandFolders(m_autoExpandFolders->isChecked());
+
+ settings->writeConfig();
}
void NavigationSettingsPage::restoreDefaults()
const QString service = item->data(Qt::UserRole).toString();
showGroup.writeEntry(service, show);
}
+
+ showGroup.sync();
}
void ServicesSettingsPage::restoreDefaults()
settings->setEditableUrl(m_editableUrl->isChecked());
settings->setShowFullPath(m_showFullPath->isChecked());
settings->setFilterBar(m_filterBar->isChecked());
+
+ settings->writeConfig();
}
void StartupSettingsPage::restoreDefaults()
GeneralSettings* settings = DolphinSettings::instance().generalSettings();
settings->setShowZoomSlider(m_showZoomSlider->isChecked());
settings->setShowSpaceInfo(m_showSpaceInfo->isChecked());
+ settings->writeConfig();
}
void StatusBarSettingsPage::restoreDefaults()