From: Peter Penz Date: Sun, 10 Oct 2010 11:28:18 +0000 (+0000) Subject: Internal cleanup: Remove some public toggle-slots from DolphinView. Setters- and... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/3478d4d971f8d0efcd111fbbc446c73d65d74493 Internal cleanup: Remove some public toggle-slots from DolphinView. Setters- and getters are already available for implementing a toggling. svn path=/trunk/KDE/kdebase/apps/; revision=1184459 --- diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index 0237a1dca..346c7b691 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -699,40 +699,6 @@ void DolphinView::setCategorizedSorting(bool categorized) emit categorizedSortingChanged(); } -void DolphinView::toggleSortOrder() -{ - const Qt::SortOrder order = (sortOrder() == Qt::AscendingOrder) ? - Qt::DescendingOrder : - Qt::AscendingOrder; - setSortOrder(order); -} - -void DolphinView::toggleSortFoldersFirst() -{ - setSortFoldersFirst(!sortFoldersFirst()); -} - -void DolphinView::toggleAdditionalInfo(QAction* action) -{ - const KFileItemDelegate::Information info = - static_cast(action->data().toInt()); - - KFileItemDelegate::InformationList list = additionalInfo(); - - const bool show = action->isChecked(); - - const int index = list.indexOf(info); - const bool containsInfo = (index >= 0); - if (show && !containsInfo) { - list.append(info); - setAdditionalInfo(list); - } else if (!show && containsInfo) { - list.removeAt(index); - setAdditionalInfo(list); - Q_ASSERT(list.indexOf(info) < 0); - } -} - void DolphinView::mouseReleaseEvent(QMouseEvent* event) { QWidget::mouseReleaseEvent(event); diff --git a/src/views/dolphinview.h b/src/views/dolphinview.h index 7416edf58..178e0ca6a 100644 --- a/src/views/dolphinview.h +++ b/src/views/dolphinview.h @@ -411,18 +411,6 @@ public slots: */ void setCategorizedSorting(bool categorized); - /** Switches between an ascending and descending sorting order. */ - void toggleSortOrder(); - - /** Switches between a separate sorting (with folders first) and a mixed sorting of files and folders. */ - void toggleSortFoldersFirst(); - - /** - * Switches on or off the displaying of additional information - * as specified by \a action. - */ - void toggleAdditionalInfo(QAction* action); - signals: /** * Is emitted if the view has been activated by e. g. a mouse click. diff --git a/src/views/dolphinviewactionhandler.cpp b/src/views/dolphinviewactionhandler.cpp index 1886ef08b..9c0d33f9e 100644 --- a/src/views/dolphinviewactionhandler.cpp +++ b/src/views/dolphinviewactionhandler.cpp @@ -358,12 +358,16 @@ void DolphinViewActionHandler::zoomOut() void DolphinViewActionHandler::toggleSortOrder() { - m_currentView->toggleSortOrder(); + const Qt::SortOrder order = (m_currentView->sortOrder() == Qt::AscendingOrder) ? + Qt::DescendingOrder : + Qt::AscendingOrder; + m_currentView->setSortOrder(order); } void DolphinViewActionHandler::toggleSortFoldersFirst() { - m_currentView->toggleSortFoldersFirst(); + const bool sortFirst = m_currentView->sortFoldersFirst(); + m_currentView->setSortFoldersFirst(!sortFirst); } void DolphinViewActionHandler::slotSortOrderChanged(Qt::SortOrder order) @@ -381,7 +385,24 @@ void DolphinViewActionHandler::slotSortFoldersFirstChanged(bool foldersFirst) void DolphinViewActionHandler::toggleAdditionalInfo(QAction* action) { emit actionBeingHandled(); - m_currentView->toggleAdditionalInfo(action); + + const KFileItemDelegate::Information info = + static_cast(action->data().toInt()); + + KFileItemDelegate::InformationList list = m_currentView->additionalInfo(); + + const bool show = action->isChecked(); + + const int index = list.indexOf(info); + const bool containsInfo = (index >= 0); + if (show && !containsInfo) { + list.append(info); + m_currentView->setAdditionalInfo(list); + } else if (!show && containsInfo) { + list.removeAt(index); + m_currentView->setAdditionalInfo(list); + Q_ASSERT(list.indexOf(info) < 0); + } } void DolphinViewActionHandler::slotAdditionalInfoChanged()