#include "viewpropertiesdialog.h"
#include "additionalinfodialog.h"
-#include "dolphinview.h"
+#include "views/dolphinview.h"
#include "settings/dolphinsettings.h"
-#include "dolphinsortfilterproxymodel.h"
#include "dolphin_generalsettings.h"
#include "dolphin_iconsmodesettings.h"
-#include "viewproperties.h"
#include "viewpropsprogressinfo.h"
#include <config-nepomuk.h>
#include <nepomuk/resourcemanager.h>
#endif
-#include <kcomponentdata.h>
-#include <klocale.h>
-#include <kiconloader.h>
-#include <kio/netaccess.h>
-#include <kmessagebox.h>
-#include <kstandarddirs.h>
-#include <kurl.h>
+#include <KComponentData>
+#include <KLocale>
+#include <KIconLoader>
+#include <KIO/NetAccess>
+#include <KMessageBox>
+#include <KStandardDirs>
+#include <KUrl>
#include <kcombobox.h>
#include <QAction>
#include <QRadioButton>
#include <QBoxLayout>
+#include <views/dolphinsortfilterproxymodel.h>
+#include <views/viewproperties.h>
+
ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
KDialog(dolphinView),
m_isDirty(false),
m_viewMode(0),
m_sortOrder(0),
m_sorting(0),
+ m_sortFoldersFirst(0),
m_showPreview(0),
m_showInGroups(0),
m_showHiddenFiles(0),
// m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Tags"));
// }
#endif
+ m_sortFoldersFirst = new QCheckBox(i18nc("@option:check", "Show folders first"));
m_showPreview = new QCheckBox(i18nc("@option:check", "Show preview"));
m_showInGroups = new QCheckBox(i18nc("@option:check", "Show in groups"));
m_showHiddenFiles = new QCheckBox(i18nc("@option:check", "Show hidden files"));
QVBoxLayout* propsBoxLayout = new QVBoxLayout(propsBox);
propsBoxLayout->addWidget(propsGrid);
+ propsBoxLayout->addWidget(m_sortFoldersFirst);
propsBoxLayout->addWidget(m_showPreview);
propsBoxLayout->addWidget(m_showInGroups);
propsBoxLayout->addWidget(m_showHiddenFiles);
this, SLOT(slotSortOrderChanged(int)));
connect(m_additionalInfo, SIGNAL(clicked()),
this, SLOT(configureAdditionalInfo()));
+ connect(m_sortFoldersFirst, SIGNAL(clicked()),
+ this, SLOT(slotSortFoldersFirstChanged()));
connect(m_showPreview, SIGNAL(clicked()),
this, SLOT(slotShowPreviewChanged()));
connect(m_showInGroups, SIGNAL(clicked()),
"Current folder"), applyBox);
m_applyToCurrentFolder->setChecked(true);
m_applyToSubFolders = new QRadioButton(i18nc("@option:radio Apply View Properties To",
- "Current folder including all sub folders"), applyBox);
+ "Current folder including all sub-folders"), applyBox);
m_applyToAllFolders = new QRadioButton(i18nc("@option:radio Apply View Properties To",
"All folders"), applyBox);
applyBoxLayout->addWidget(m_applyToSubFolders);
applyBoxLayout->addWidget(m_applyToAllFolders);
- m_useAsDefault = new QCheckBox(i18nc("@option:check", "Use as default for new folders"), main);
+ m_useAsDefault = new QCheckBox(i18nc("@option:check", "Use these view properties as default"), main);
topLayout->addWidget(applyBox);
topLayout->addWidget(m_useAsDefault);
markAsDirty(true);
}
+void ViewPropertiesDialog::slotSortFoldersFirstChanged()
+{
+ const bool foldersFirst = m_sortFoldersFirst->isChecked();
+ m_viewProps->setSortFoldersFirst(foldersFirst);
+ markAsDirty(true);
+}
+
void ViewPropertiesDialog::slotShowPreviewChanged()
{
const bool show = m_showPreview->isChecked();
m_viewProps->setAdditionalInfo(info);
}
- AdditionalInfoDialog dialog(this, info);
- if (dialog.exec() == QDialog::Accepted) {
- m_viewProps->setAdditionalInfo(dialog.additionalInfo());
+ QPointer<AdditionalInfoDialog> dialog = new AdditionalInfoDialog(this, info);
+ if (dialog->exec() == QDialog::Accepted) {
+ m_viewProps->setAdditionalInfo(dialog->informationList());
markAsDirty(true);
}
+ delete dialog;
}
void ViewPropertiesDialog::applyViewProperties()
const bool applyToSubFolders = (m_applyToSubFolders != 0) &&
m_applyToSubFolders->isChecked();
if (applyToSubFolders) {
- const QString text(i18nc("@info", "The view properties of all sub folders will be changed. Do you want to continue?"));
+ const QString text(i18nc("@info", "The view properties of all sub-folders will be changed. Do you want to continue?"));
if (KMessageBox::questionYesNo(this, text) == KMessageBox::No) {
return;
}
m_dolphinView->setMode(m_viewProps->viewMode());
m_dolphinView->setSorting(m_viewProps->sorting());
m_dolphinView->setSortOrder(m_viewProps->sortOrder());
+ m_dolphinView->setSortFoldersFirst(m_viewProps->sortFoldersFirst());
m_dolphinView->setCategorizedSorting(m_viewProps->categorizedSorting());
m_dolphinView->setAdditionalInfo(m_viewProps->additionalInfo());
m_dolphinView->setShowPreview(m_viewProps->showPreview());
(index == DolphinView::IconsView);
m_additionalInfo->setEnabled(enabled);
+ m_sortFoldersFirst->setChecked(m_viewProps->sortFoldersFirst());
// load show preview, show in groups and show hidden files settings
m_showPreview->setChecked(m_viewProps->showPreview());