]> cloud.milkyroute.net Git - dolphin.git/commitdiff
* move the "[ ] Show in Groups" checkbox from "View->Sort By" directly to "View"
authorPeter Penz <peter.penz19@gmail.com>
Tue, 19 Jun 2007 16:00:21 +0000 (16:00 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Tue, 19 Jun 2007 16:00:21 +0000 (16:00 +0000)
* same for the viewproperties dialog: don't hide "Show in Groups" under "Sorting"

svn path=/trunk/KDE/kdebase/apps/; revision=677641

src/dolphinmainwindow.cpp
src/dolphinui.rc
src/viewpropertiesdialog.cpp
src/viewpropertiesdialog.h

index 42e80f9324353ee1a293dd5e6617916a2aaadd61..0accdfcaaecc9c6fe012813a5e848e7ee58a2644 100644 (file)
@@ -261,11 +261,11 @@ void DolphinMainWindow::slotShowHiddenFilesChanged()
 
 void DolphinMainWindow::slotCategorizedSortingChanged()
 {
-    KToggleAction* categorizedSortingAction =
-        static_cast<KToggleAction*>(actionCollection()->action("categorized"));
+    KToggleAction* showInGroupsAction =
+        static_cast<KToggleAction*>(actionCollection()->action("show_in_groups"));
     const DolphinView* view = m_activeViewContainer->view();
-    categorizedSortingAction->setChecked(view->categorizedSorting());
-    categorizedSortingAction->setEnabled(view->supportsCategorizedSorting());
+    showInGroupsAction->setChecked(view->categorizedSorting());
+    showInGroupsAction->setEnabled(view->supportsCategorizedSorting());
 }
 
 void DolphinMainWindow::slotSortingChanged(DolphinView::Sorting sorting)
@@ -1176,9 +1176,9 @@ void DolphinMainWindow::setupActions()
     sortDescending->setText(i18n("Descending"));
     connect(sortDescending, SIGNAL(triggered()), this, SLOT(toggleSortOrder()));
 
-    KToggleAction* sortCategorized = actionCollection()->add<KToggleAction>("categorized");
-    sortCategorized->setText(i18n("Show in Groups"));
-    connect(sortCategorized, SIGNAL(triggered()), this, SLOT(toggleSortCategorization()));
+    KToggleAction* showInGroups = actionCollection()->add<KToggleAction>("show_in_groups");
+    showInGroups->setText(i18n("Show in Groups"));
+    connect(showInGroups, SIGNAL(triggered()), this, SLOT(toggleSortCategorization()));
 
     KToggleAction* clearInfo = actionCollection()->add<KToggleAction>("clear_info");
     clearInfo->setText(i18n("No Information"));
index 54c60e15d10b9095fd6355cc7fae17916f74a6d8..c2459a5c72b37e307c93b37496317d80b3ca421a 100644 (file)
@@ -33,7 +33,6 @@
     <Action name="by_type" />
     <Separator/>
     <Action name="descending" />
-    <Action name="categorized" />
    </Menu>
    <Menu name="additional_info">
     <text>Additional Information</text>
@@ -43,6 +42,7 @@
     <Action name="show_date_info" />
    </Menu>
    <Action name="show_preview" />
+   <Action name="show_in_groups" />
    <Action name="show_hidden_files" />
    <Separator/>
    <Action name="split_view" />
index 9f0a2e27c7b634a55220f7ef031162864b7e7df7..5d7fbc59f631ce65cbd2367d0cd6b01e1d9de5f7 100644 (file)
@@ -52,11 +52,11 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
     m_dolphinView(dolphinView),
     m_viewProps(0),
     m_viewMode(0),
+    m_sortOrder(0),
     m_sorting(0),
-    m_descendingAction(0),
-    m_showInGroupsAction(0),
     m_additionalInfo(0),
     m_showPreview(0),
+    m_showInGroups(0),
     m_showHiddenFiles(0),
     m_applyToCurrentFolder(0),
     m_applyToSubFolders(0),
@@ -93,16 +93,11 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
     QLabel* sortingLabel = new QLabel(i18n("Sorting:"), propsBox);
     QWidget* sortingBox = new QWidget(propsBox);
 
-    QMenu* sortingFlagsMenu = new QMenu(sortingBox);
-    m_descendingAction = sortingFlagsMenu->addAction(i18n("Descending"));
-    m_descendingAction->setCheckable(true);
-    m_descendingAction->setChecked(m_viewProps->sortOrder() == Qt::Descending);
-    m_showInGroupsAction = sortingFlagsMenu->addAction(i18n("Show in Groups"));
-    m_showInGroupsAction->setCheckable(true);
-    m_showInGroupsAction->setChecked(m_viewProps->categorizedSorting());
-
-    QPushButton* sortFlagsButton = new QPushButton(KIcon("configure"), QString(), sortingBox);
-    sortFlagsButton->setMenu(sortingFlagsMenu);
+    m_sortOrder = new QComboBox(sortingBox);
+    m_sortOrder->addItem(i18n("Ascending"));
+    m_sortOrder->addItem(i18n("Descending"));
+    const int sortOrderIndex = (m_viewProps->sortOrder() == Qt::AscendingOrder) ? 0 : 1;
+    m_sortOrder->setCurrentIndex(sortOrderIndex);
 
     m_sorting = new QComboBox(sortingBox);
     m_sorting->addItem(i18n("By Name"));
@@ -116,8 +111,8 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
 
     QHBoxLayout* sortingLayout = new QHBoxLayout();
     sortingLayout->setMargin(0);
+    sortingLayout->addWidget(m_sortOrder);
     sortingLayout->addWidget(m_sorting);
-    sortingLayout->addWidget(sortFlagsButton);
     sortingBox->setLayout(sortingLayout);
 
     QLabel* additionalInfoLabel = new QLabel(i18n("Additional information:"), propsBox);
@@ -133,6 +128,9 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
     m_showPreview = new QCheckBox(i18n("Show preview"), propsBox);
     m_showPreview->setChecked(m_viewProps->showPreview());
 
+    m_showInGroups = new QCheckBox(i18n("Show in Groups"), propsBox);
+    m_showInGroups->setChecked(m_viewProps->categorizedSorting());
+
     m_showHiddenFiles = new QCheckBox(i18n("Show hidden files"), propsBox);
     m_showHiddenFiles->setChecked(m_viewProps->showHiddenFiles());
 
@@ -144,7 +142,8 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
     propsBoxLayout->addWidget(additionalInfoLabel, 2, 0);
     propsBoxLayout->addWidget(m_additionalInfo, 2, 1);
     propsBoxLayout->addWidget(m_showPreview, 3, 0);
-    propsBoxLayout->addWidget(m_showHiddenFiles, 4, 0);
+    propsBoxLayout->addWidget(m_showInGroups, 4, 0);
+    propsBoxLayout->addWidget(m_showHiddenFiles, 5, 0);
 
     topLayout->addWidget(propsBox);
 
@@ -152,14 +151,14 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
             this, SLOT(slotViewModeChanged(int)));
     connect(m_sorting, SIGNAL(activated(int)),
             this, SLOT(slotSortingChanged(int)));
-    connect(m_descendingAction, SIGNAL(changed()),
-            this, SLOT(slotSortOrderChanged()));
-    connect(m_showInGroupsAction, SIGNAL(changed()),
-            this, SLOT(slotCategorizedSortingChanged()));
+    connect(m_sortOrder, SIGNAL(activated(int)),
+            this, SLOT(slotSortOrderChanged(int)));
     connect(m_additionalInfo, SIGNAL(activated(int)),
             this, SLOT(slotAdditionalInfoChanged(int)));
     connect(m_showPreview, SIGNAL(clicked()),
             this, SLOT(slotShowPreviewChanged()));
+    connect(m_showInGroups, SIGNAL(clicked()),
+            this, SLOT(slotCategorizedSortingChanged()));
     connect(m_showHiddenFiles, SIGNAL(clicked()),
             this, SLOT(slotShowHiddenFilesChanged()));
 
@@ -238,7 +237,7 @@ void ViewPropertiesDialog::slotViewModeChanged(int index)
     m_isDirty = true;
 
     const bool iconsViewEnabled = (m_viewProps->viewMode() == DolphinView::IconsView);
-    m_showInGroupsAction->setEnabled(iconsViewEnabled);
+    m_showInGroups->setEnabled(iconsViewEnabled);
     m_additionalInfo->setEnabled(iconsViewEnabled);
 }
 
@@ -249,18 +248,16 @@ void ViewPropertiesDialog::slotSortingChanged(int index)
     m_isDirty = true;
 }
 
-void ViewPropertiesDialog::slotSortOrderChanged()
+void ViewPropertiesDialog::slotSortOrderChanged(int index)
 {
-    Qt::SortOrder sortOrder = m_descendingAction->isChecked() ?
-                              Qt::DescendingOrder :
-                              Qt::AscendingOrder;
+    const Qt::SortOrder sortOrder = (index == 0) ? Qt::AscendingOrder : Qt::DescendingOrder;
     m_viewProps->setSortOrder(sortOrder);
     m_isDirty = true;
 }
 
 void ViewPropertiesDialog::slotCategorizedSortingChanged()
 {
-    m_viewProps->setCategorizedSorting(m_showInGroupsAction->isChecked());
+    m_viewProps->setCategorizedSorting(m_showInGroups->isChecked());
     m_isDirty = true;
 }
 
index 0c130ffcdbe8a7ab07ca8110b5a3b5bb045931f9..09a63336ca8705c7fe01987347e7c9f45929e922 100644 (file)
@@ -49,7 +49,7 @@ private slots:
     void slotApply();
     void slotViewModeChanged(int index);
     void slotSortingChanged(int index);
-    void slotSortOrderChanged();
+    void slotSortOrderChanged(int index);
     void slotCategorizedSortingChanged();
     void slotAdditionalInfoChanged(int index);
     void slotShowPreviewChanged();
@@ -62,11 +62,11 @@ private:
     ViewProperties* m_viewProps;
 
     QComboBox* m_viewMode;
+    QComboBox* m_sortOrder;
     QComboBox* m_sorting;
-    QAction* m_descendingAction;
-    QAction* m_showInGroupsAction;
     QComboBox* m_additionalInfo;
     QCheckBox* m_showPreview;
+    QCheckBox* m_showInGroups;
     QCheckBox* m_showHiddenFiles;
     QRadioButton* m_applyToCurrentFolder;
     QRadioButton* m_applyToSubFolders;