X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/4157103173b1718262e8c329219461f0d67b2a2a..b1c9b5126d:/src/settings/viewpropertiesdialog.cpp diff --git a/src/settings/viewpropertiesdialog.cpp b/src/settings/viewpropertiesdialog.cpp index ba8de4d9c..f407f7c90 100644 --- a/src/settings/viewpropertiesdialog.cpp +++ b/src/settings/viewpropertiesdialog.cpp @@ -122,11 +122,11 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : // m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Tags")); // } #endif - m_showPreview = new QCheckBox(i18nc("@option:check", "Show preview"), propsBox); - m_showInGroups = new QCheckBox(i18nc("@option:check", "Show in groups"), propsBox); - m_showHiddenFiles = new QCheckBox(i18nc("@option:check", "Show hidden files"), propsBox); + m_showPreview = new QCheckBox(i18nc("@option:check", "Show preview")); + m_showInGroups = new QCheckBox(i18nc("@option:check", "Show in groups")); + m_showHiddenFiles = new QCheckBox(i18nc("@option:check", "Show hidden files")); - m_additionalInfo = new QPushButton(i18nc("@action:button", "Additional Information"), propsBox); + m_additionalInfo = new QPushButton(i18nc("@action:button", "Additional Information")); QHBoxLayout* sortingLayout = new QHBoxLayout(); sortingLayout->setMargin(0); @@ -196,14 +196,14 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : topLayout->addWidget(applyBox); topLayout->addWidget(m_useAsDefault); - connect(m_applyToCurrentFolder, SIGNAL(clicked()), - this, SLOT(markAsDirty())); - connect(m_applyToSubFolders, SIGNAL(clicked()), - this, SLOT(markAsDirty())); - connect(m_applyToAllFolders, SIGNAL(clicked()), - this, SLOT(markAsDirty())); - connect(m_useAsDefault, SIGNAL(clicked()), - this, SLOT(markAsDirty())); + connect(m_applyToCurrentFolder, SIGNAL(clicked(bool)), + this, SLOT(markAsDirty(bool))); + connect(m_applyToSubFolders, SIGNAL(clicked(bool)), + this, SLOT(markAsDirty(bool))); + connect(m_applyToAllFolders, SIGNAL(clicked(bool)), + this, SLOT(markAsDirty(bool))); + connect(m_useAsDefault, SIGNAL(clicked(bool)), + this, SLOT(markAsDirty(bool))); } main->setLayout(topLayout); @@ -236,12 +236,13 @@ void ViewPropertiesDialog::slotOk() void ViewPropertiesDialog::slotApply() { applyViewProperties(); + markAsDirty(false); } void ViewPropertiesDialog::slotViewModeChanged(int index) { m_viewProps->setViewMode(static_cast(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"