diff options
| author | Peter Penz <[email protected]> | 2007-02-07 06:19:06 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-02-07 06:19:06 +0000 |
| commit | abf8f1917d1ef044cf732eb873ce28bf805f27af (patch) | |
| tree | ed3f3fb25887d849b7d792f7a0f4b166f7681631 /src/dolphinmainwindow.cpp | |
| parent | ac62df5672f67393bd582edefaeccb0eb89537e8 (diff) | |
Additionally to sorting by name, size and date it is now possible to sort by permissions, owner and group.
svn path=/trunk/playground/utils/dolphin/; revision=631058
Diffstat (limited to 'src/dolphinmainwindow.cpp')
| -rw-r--r-- | src/dolphinmainwindow.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 5e9948939..262bc8558 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -256,6 +256,15 @@ void DolphinMainWindow::slotSortingChanged(DolphinView::Sorting sorting) case DolphinView::SortByDate:
action = actionCollection()->action("by_date");
break;
+ case DolphinView::SortByPermissions:
+ action = actionCollection()->action("by_permissions");
+ break;
+ case DolphinView::SortByOwner:
+ action = actionCollection()->action("by_owner");
+ break;
+ case DolphinView::SortByGroup:
+ action = actionCollection()->action("by_group");
+ break;
default:
break;
}
@@ -635,6 +644,21 @@ void DolphinMainWindow::sortByDate() m_activeView->setSorting(DolphinView::SortByDate);
}
+void DolphinMainWindow::sortByPermissions()
+{
+ m_activeView->setSorting(DolphinView::SortByPermissions);
+}
+
+void DolphinMainWindow::sortByOwner()
+{
+ m_activeView->setSorting(DolphinView::SortByOwner);
+}
+
+void DolphinMainWindow::sortByGroup()
+{
+ m_activeView->setSorting(DolphinView::SortByGroup);
+}
+
void DolphinMainWindow::toggleSortOrder()
{
const Qt::SortOrder order = (m_activeView->sortOrder() == Qt::Ascending) ?
@@ -1035,10 +1059,25 @@ void DolphinMainWindow::setupActions() sortByDate->setText(i18n("By Date"));
connect(sortByDate, SIGNAL(triggered()), this, SLOT(sortByDate()));
+ KToggleAction* sortByPermissions = actionCollection()->add<KToggleAction>("by_permissions");
+ sortByPermissions->setText(i18n("By Permissions"));
+ connect(sortByPermissions, SIGNAL(triggered()), this, SLOT(sortByPermissions()));
+
+ KToggleAction* sortByOwner = actionCollection()->add<KToggleAction>("by_owner");
+ sortByOwner->setText(i18n("By Owner"));
+ connect(sortByOwner, SIGNAL(triggered()), this, SLOT(sortByOwner()));
+
+ KToggleAction* sortByGroup = actionCollection()->add<KToggleAction>("by_group");
+ sortByGroup->setText(i18n("By Group"));
+ connect(sortByGroup, SIGNAL(triggered()), this, SLOT(sortByGroup()));
+
QActionGroup* sortGroup = new QActionGroup(this);
sortGroup->addAction(sortByName);
sortGroup->addAction(sortBySize);
sortGroup->addAction(sortByDate);
+ sortGroup->addAction(sortByPermissions);
+ sortGroup->addAction(sortByOwner);
+ sortGroup->addAction(sortByGroup);
KToggleAction* sortDescending = actionCollection()->add<KToggleAction>("descending");
sortDescending->setText(i18n("Descending"));
|
