- m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Name"));
- m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Size"));
- m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Date"));
- m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Permissions"));
- m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Owner"));
- m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Group"));
- m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Type"));
-#ifdef HAVE_NEPOMUK
- // TODO: Hided "sort by rating" and "sort by tags" as without caching the performance
- // is too slow currently (Nepomuk will support caching in future releases).
- //
- // if (!Nepomuk::ResourceManager::instance()->init()) {
- // m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Rating"));
- // m_sorting->addItem(i18nc("@item:inlistbox Sort", "By Tags"));
- // }
-#endif
- m_showPreview = new QCheckBox(i18nc("@option:check", "Show preview"), propsBox);
- m_showInGroups = new QCheckBox(i18nc("@option:check", "Show in groups"), propsBox);
- m_showHiddenFiles = new QCheckBox(i18nc("@option:check", "Show hidden files"), propsBox);
-
- m_additionalInfo = new QPushButton(i18nc("@action:button", "Additional Information"), propsBox);
+ const QList<KFileItemModel::RoleInfo> rolesInfo = KFileItemModel::rolesInformation();
+ foreach (const KFileItemModel::RoleInfo& info, rolesInfo) {
+ m_sorting->addItem(info.translation, info.role);
+ }
+
+ m_sortFoldersFirst = new QCheckBox(i18nc("@option:check", "Show folders first"));
+ m_previewsShown = 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"));
+
+ m_additionalInfo = new QPushButton(i18nc("@action:button", "Additional Information"));