- m_applyToCurrentFolder = new QRadioButton(i18n("Current folder"), buttonGroup);
- buttonGroup->insert(m_applyToCurrentFolder);
-
- m_applyToSubFolders = new QRadioButton(i18n("Current folder including all sub folders"), buttonGroup);
- buttonGroup->insert(m_applyToSubFolders);
-
- m_applyToAllFolders = new QRadioButton(i18n("All folders"), buttonGroup);
- buttonGroup->insert(m_applyToAllFolders);
-
- if (m_viewProps->isValidForSubDirs()) {
- m_applyToSubFolders->setChecked(true);
- }
- else {
- m_applyToCurrentFolder->setChecked(true);
- }
-
- topLayout->addWidget(propsGroup);
- topLayout->addWidget(buttonGroup);
+ QLabel* viewModeLabel = new QLabel(i18nc("@label:listbox", "View mode:"), propsBox);
+ m_viewMode = new QComboBox(propsBox);
+ m_viewMode->addItem(KIcon("view-list-icons"), i18nc("@item:inlistbox", "Icons"));
+ m_viewMode->addItem(KIcon("view-list-details"), i18nc("@item:inlistbox", "Details"));
+ m_viewMode->addItem(KIcon("view-file-columns"), 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()));
+
+ QGridLayout* propsBoxLayout = new QGridLayout(propsBox);
+ propsBoxLayout->addWidget(viewModeLabel, 0, 0);
+ propsBoxLayout->addWidget(m_viewMode, 0, 1);
+ propsBoxLayout->addWidget(sortingLabel, 1, 0);
+ propsBoxLayout->addWidget(sortingBox, 1, 1);
+ propsBoxLayout->addWidget(m_showPreview, 2, 0);
+ propsBoxLayout->addWidget(m_showInGroups, 3, 0);
+ propsBoxLayout->addWidget(m_showHiddenFiles, 4, 0);
+ propsBoxLayout->addWidget(m_additionalInfo, 5, 0);
+
+ topLayout->addWidget(propsBox);