2 * SPDX-FileCopyrightText: 2006 Peter Penz <peter.penz@gmx.at>
3 * SPDX-FileCopyrightText: 2018 Elvis Angelaccio <elvis.angelaccio@kde.org>
5 * SPDX-License-Identifier: GPL-2.0-or-later
8 #ifndef VIEWPROPERTIESDIALOG_H
9 #define VIEWPROPERTIESDIALOG_H
11 #include "dolphin_export.h"
17 class QListWidgetItem
;
25 * @brief Dialog for changing the current view properties of a directory.
27 * It is possible to specify the view mode, the sorting order, whether hidden files
28 * and previews should be shown. The properties can be assigned to the current folder,
29 * or recursively to all sub folders.
31 class DOLPHIN_EXPORT ViewPropertiesDialog
: public QDialog
36 explicit ViewPropertiesDialog(DolphinView
*dolphinView
);
37 ~ViewPropertiesDialog() override
;
40 void accept() override
;
44 void slotViewModeChanged(int index
);
45 void slotSortingChanged(int index
);
46 void slotSortOrderChanged(int index
);
47 void slotGroupingChanged(int index
);
48 void slotGroupOrderChanged(int index
);
49 void slotGroupedSortingChanged();
50 void slotSortFoldersFirstChanged();
51 void slotSortHiddenLastChanged();
52 void slotShowPreviewChanged();
53 void slotShowHiddenFilesChanged();
54 void slotItemChanged(QListWidgetItem
*item
);
55 void markAsDirty(bool isDirty
);
58 void isDirtyChanged(bool isDirty
);
61 void applyViewProperties();
66 DolphinView
*m_dolphinView
;
67 ViewProperties
*m_viewProps
;
69 QComboBox
*m_viewMode
;
70 QComboBox
*m_sortOrder
;
72 QComboBox
*m_groupOrder
;
73 QComboBox
*m_grouping
;
74 QCheckBox
*m_sortFoldersFirst
;
75 QCheckBox
*m_sortHiddenLast
;
76 QCheckBox
*m_previewsShown
;
77 QCheckBox
*m_showInGroups
;
78 QCheckBox
*m_showHiddenFiles
;
79 QRadioButton
*m_applyToCurrentFolder
;
80 QRadioButton
*m_applyToSubFolders
;
81 QRadioButton
*m_applyToAllFolders
;
82 QCheckBox
*m_useAsDefault
;
83 QListWidget
*m_listWidget
;