+ QLabel* viewModeLabel = new QLabel(i18nc("@label:listbox", "View mode:"), propsBox);
+ m_viewMode = new QComboBox(propsBox);
+ m_viewMode->addItem(KIcon("fileview-icon"), i18nc("@item:inlistbox", "Icons"));
+ m_viewMode->addItem(KIcon("fileview-detailed"), i18nc("@item:inlistbox", "Details"));
+ m_viewMode->addItem(KIcon("fileview-column"), i18nc("@item:inlistbox", "Column"));
+
+ QLabel* sortingLabel = new QLabel(i18nc("@label:listbox", "Sorting:"), propsBox);
+ QWidget* sortingBox = new QWidget(propsBox);
+
+ m_sortOrder = new QComboBox(sortingBox);
+ m_sortOrder->addItem(i18nc("@item:inlistbox", "Ascending"));
+ m_sortOrder->addItem(i18nc("@item:inlistbox", "Descending"));
+
+ m_sorting = new QComboBox(sortingBox);
+ 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
+
+ QHBoxLayout* sortingLayout = new QHBoxLayout();
+ sortingLayout->setMargin(0);
+ sortingLayout->addWidget(m_sortOrder);
+ sortingLayout->addWidget(m_sorting);
+ sortingBox->setLayout(sortingLayout);
+
+ 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);
+ connect(m_additionalInfo, SIGNAL(clicked()),
+ this, SLOT(configureAdditionalInfo()));