┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/viewpropertiesdialog.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-04-10 11:22:56 +0000
committerPeter Penz <[email protected]>2007-04-10 11:22:56 +0000
commit6422ae393ed378f8dcde0bf35e1f8d67a5df2295 (patch)
tree8ebf2bfde66c50244ba86734cead36d4bb7250b5 /src/viewpropertiesdialog.cpp
parent5b5a7b8da8cb3ee6bbb9f7450c87fca5de41dc05 (diff)
allow to enable the categorization feature for sorting
svn path=/trunk/KDE/kdebase/apps/; revision=652200
Diffstat (limited to 'src/viewpropertiesdialog.cpp')
-rw-r--r--src/viewpropertiesdialog.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/viewpropertiesdialog.cpp b/src/viewpropertiesdialog.cpp
index 9a721e2bc..61fd38476 100644
--- a/src/viewpropertiesdialog.cpp
+++ b/src/viewpropertiesdialog.cpp
@@ -51,6 +51,7 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
m_viewMode(0),
m_sorting(0),
m_sortOrder(0),
+ m_categorizedSorting(0),
m_additionalInfo(0),
m_showPreview(0),
m_showHiddenFiles(0),
@@ -94,6 +95,11 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
const int sortOrderIdx = (m_viewProps->sortOrder() == Qt::AscendingOrder) ? 0 : 1;
m_sortOrder->setCurrentIndex(sortOrderIdx);
+ m_categorizedSorting = new QComboBox(sortingBox);
+ m_categorizedSorting->addItem(i18n("Uncategorized"));
+ m_categorizedSorting->addItem(i18n("Categorized"));
+ m_categorizedSorting->setCurrentIndex(m_viewProps->categorizedSorting() ? 1 : 0);
+
m_sorting = new QComboBox(sortingBox);
m_sorting->addItem("By Name");
m_sorting->addItem("By Size");
@@ -107,6 +113,7 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
sortingLayout->setMargin(0);
sortingLayout->addWidget(m_sortOrder);
sortingLayout->addWidget(m_sorting);
+ sortingLayout->addWidget(m_categorizedSorting);
sortingBox->setLayout(sortingLayout);
QLabel* additionalInfoLabel = new QLabel(i18n("Additional information:"), propsBox);
@@ -143,6 +150,8 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
this, SLOT(slotSortingChanged(int)));
connect(m_sortOrder, SIGNAL(activated(int)),
this, SLOT(slotSortOrderChanged(int)));
+ connect(m_categorizedSorting, SIGNAL(activated(int)),
+ this, SLOT(slotCategorizedSortingChanged(int)));
connect(m_additionalInfo, SIGNAL(activated(int)),
this, SLOT(slotAdditionalInfoChanged(int)));
connect(m_showPreview, SIGNAL(clicked()),
@@ -216,7 +225,9 @@ void ViewPropertiesDialog::slotViewModeChanged(int index)
m_viewProps->setViewMode(static_cast<DolphinView::Mode>(index));
m_isDirty = true;
- m_additionalInfo->setEnabled(m_viewProps->viewMode() == DolphinView::IconsView);
+ const bool iconsViewEnabled = (m_viewProps->viewMode() == DolphinView::IconsView);
+ m_categorizedSorting->setEnabled(iconsViewEnabled);
+ m_additionalInfo->setEnabled(iconsViewEnabled);
}
void ViewPropertiesDialog::slotSortingChanged(int index)
@@ -233,6 +244,12 @@ void ViewPropertiesDialog::slotSortOrderChanged(int index)
m_isDirty = true;
}
+void ViewPropertiesDialog::slotCategorizedSortingChanged(int index)
+{
+ m_viewProps->setCategorizedSorting(index == 1);
+ m_isDirty = true;
+}
+
void ViewPropertiesDialog::slotAdditionalInfoChanged(int index)
{
KFileItemDelegate::AdditionalInformation info = KFileItemDelegate::NoInformation;
@@ -307,6 +324,7 @@ void ViewPropertiesDialog::applyViewProperties()
m_dolphinView->setMode(m_viewProps->viewMode());
m_dolphinView->setSorting(m_viewProps->sorting());
m_dolphinView->setSortOrder(m_viewProps->sortOrder());
+ m_dolphinView->setCategorizedSorting(m_viewProps->categorizedSorting());
m_dolphinView->setAdditionalInfo(m_viewProps->additionalInfo());
m_dolphinView->setShowPreview(m_viewProps->showPreview());
m_dolphinView->setShowHiddenFiles(m_viewProps->showHiddenFiles());