diff options
| author | Shaun Reich <[email protected]> | 2009-02-15 17:30:00 +0000 |
|---|---|---|
| committer | Shaun Reich <[email protected]> | 2009-02-15 17:30:00 +0000 |
| commit | 614a1a186158b29b27e303766d576b2b4636ecf1 (patch) | |
| tree | 65fbb63d64118c60aac9d51572f353ad475e3d1f /src/settings/viewpropertiesdialog.cpp | |
| parent | 4157103173b1718262e8c329219461f0d67b2a2a (diff) | |
The View Properties dialog now correctly disables/enables the Apply button, instead of it just being enabled all the time, even after you apply it, so it's similar to the Settings Dialog now.
svn path=/trunk/KDE/kdebase/apps/; revision=926562
Diffstat (limited to 'src/settings/viewpropertiesdialog.cpp')
| -rw-r--r-- | src/settings/viewpropertiesdialog.cpp | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/settings/viewpropertiesdialog.cpp b/src/settings/viewpropertiesdialog.cpp index ba8de4d9c..5e3f261f3 100644 --- a/src/settings/viewpropertiesdialog.cpp +++ b/src/settings/viewpropertiesdialog.cpp @@ -236,12 +236,13 @@ void ViewPropertiesDialog::slotOk() void ViewPropertiesDialog::slotApply() { applyViewProperties(); + markAsDirty(false); } void ViewPropertiesDialog::slotViewModeChanged(int index) { m_viewProps->setViewMode(static_cast<DolphinView::Mode>(index)); - m_isDirty = true; + markAsDirty(true); const DolphinView::Mode mode = m_viewProps->viewMode(); m_showInGroups->setEnabled(mode == DolphinView::IconsView); @@ -252,39 +253,40 @@ void ViewPropertiesDialog::slotSortingChanged(int index) { const DolphinView::Sorting sorting = DolphinSortFilterProxyModel::sortingForColumn(index); m_viewProps->setSorting(sorting); - m_isDirty = true; + markAsDirty(true); } void ViewPropertiesDialog::slotSortOrderChanged(int index) { const Qt::SortOrder sortOrder = (index == 0) ? Qt::AscendingOrder : Qt::DescendingOrder; m_viewProps->setSortOrder(sortOrder); - m_isDirty = true; + markAsDirty(true); } void ViewPropertiesDialog::slotCategorizedSortingChanged() { m_viewProps->setCategorizedSorting(m_showInGroups->isChecked()); - m_isDirty = true; + markAsDirty(true); } void ViewPropertiesDialog::slotShowPreviewChanged() { const bool show = m_showPreview->isChecked(); m_viewProps->setShowPreview(show); - m_isDirty = true; + markAsDirty(true); } void ViewPropertiesDialog::slotShowHiddenFilesChanged() { const bool show = m_showHiddenFiles->isChecked(); m_viewProps->setShowHiddenFiles(show); - m_isDirty = true; + markAsDirty(true); } -void ViewPropertiesDialog::markAsDirty() +void ViewPropertiesDialog::markAsDirty(bool isDirty) { - m_isDirty = true; + m_isDirty = isDirty; + enableButtonApply(isDirty); } void ViewPropertiesDialog::configureAdditionalInfo() @@ -305,7 +307,7 @@ void ViewPropertiesDialog::configureAdditionalInfo() AdditionalInfoDialog dialog(this, info); if (dialog.exec() == QDialog::Accepted) { m_viewProps->setAdditionalInfo(dialog.additionalInfo()); - m_isDirty = true; + markAsDirty(true); } } @@ -375,7 +377,7 @@ void ViewPropertiesDialog::applyViewProperties() m_viewProps->save(); - m_isDirty = false; + markAsDirty(false); } void ViewPropertiesDialog::loadSettings() @@ -400,6 +402,7 @@ void ViewPropertiesDialog::loadSettings() m_showInGroups->setEnabled(index == DolphinView::IconsView); // only the icons view supports categorized sorting m_showHiddenFiles->setChecked(m_viewProps->showHiddenFiles()); + markAsDirty(false); } #include "viewpropertiesdialog.moc" |
