#include "dolphin_generalsettings.h"
#include "viewproperties.h"
+#include <config-nepomuk.h>
+#ifdef HAVE_NEPOMUK
+#include <nepomuk/resourcemanager.h>
+#endif
+
#include <kcomponentdata.h>
#include <klocale.h>
#include <kiconloader.h>
m_dolphinView(dolphinView),
m_viewProps(0),
m_viewMode(0),
+ m_sortOrder(0),
m_sorting(0),
- m_descendingAction(0),
- m_showInGroupsAction(0),
m_additionalInfo(0),
m_showPreview(0),
+ m_showInGroups(0),
m_showHiddenFiles(0),
m_applyToCurrentFolder(0),
m_applyToSubFolders(0),
Q_ASSERT(dolphinView != 0);
const bool useGlobalViewProps = DolphinSettings::instance().generalSettings()->globalViewProps();
- setCaption(i18n("View Properties"));
+ setCaption(i18nc("@title:window", "View Properties"));
setButtons(KDialog::Ok | KDialog::Cancel | KDialog::Apply);
const KUrl& url = dolphinView->url();
// create 'Properties' group containing view mode, sorting, sort order and show hidden files
QWidget* propsBox = main;
if (!useGlobalViewProps) {
- propsBox = new QGroupBox(i18n("Properties"), main);
+ propsBox = new QGroupBox(i18nc("@title:group", "Properties"), main);
}
- QLabel* viewModeLabel = new QLabel(i18n("View mode:"), propsBox);
+ QLabel* viewModeLabel = new QLabel(i18nc("@label:listbox", "View mode:"), propsBox);
m_viewMode = new QComboBox(propsBox);
- m_viewMode->addItem(KIcon("fileview-icon"), i18n("Icons"));
- m_viewMode->addItem(KIcon("fileview-detailed"), i18n("Details"));
- m_viewMode->addItem(KIcon("fileview-column"), i18n("Column"));
+ 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"));
const int index = static_cast<int>(m_viewProps->viewMode());
m_viewMode->setCurrentIndex(index);
const bool iconsViewEnabled = (index == DolphinView::IconsView);
- QLabel* sortingLabel = new QLabel(i18n("Sorting:"), propsBox);
+ QLabel* sortingLabel = new QLabel(i18nc("@label:listbox", "Sorting:"), propsBox);
QWidget* sortingBox = new QWidget(propsBox);
- QMenu* sortingFlagsMenu = new QMenu(sortingBox);
- m_descendingAction = sortingFlagsMenu->addAction(i18n("Descending"));
- m_descendingAction->setCheckable(true);
- m_descendingAction->setChecked(m_viewProps->sortOrder() == Qt::Descending);
- m_showInGroupsAction = sortingFlagsMenu->addAction(i18n("Show in Groups"));
- m_showInGroupsAction->setCheckable(true);
- m_showInGroupsAction->setChecked(m_viewProps->categorizedSorting());
-
- QPushButton* sortFlagsButton = new QPushButton(KIcon("configure"), QString(), sortingBox);
- sortFlagsButton->setMenu(sortingFlagsMenu);
+ m_sortOrder = new QComboBox(sortingBox);
+ m_sortOrder->addItem(i18nc("@item:inlistbox", "Ascending"));
+ m_sortOrder->addItem(i18nc("@item:inlistbox", "Descending"));
+ const int sortOrderIndex = (m_viewProps->sortOrder() == Qt::AscendingOrder) ? 0 : 1;
+ m_sortOrder->setCurrentIndex(sortOrderIndex);
m_sorting = new QComboBox(sortingBox);
- m_sorting->addItem(i18n("By Name"));
- m_sorting->addItem(i18n("By Size"));
- m_sorting->addItem(i18n("By Date"));
- m_sorting->addItem(i18n("By Permissions"));
- m_sorting->addItem(i18n("By Owner"));
- m_sorting->addItem(i18n("By Group"));
- m_sorting->addItem(i18n("By Type"));
+ 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
+ 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_sorting->setCurrentIndex(m_viewProps->sorting());
QHBoxLayout* sortingLayout = new QHBoxLayout();
sortingLayout->setMargin(0);
+ sortingLayout->addWidget(m_sortOrder);
sortingLayout->addWidget(m_sorting);
- sortingLayout->addWidget(sortFlagsButton);
sortingBox->setLayout(sortingLayout);
- QLabel* additionalInfoLabel = new QLabel(i18n("Additional information:"), propsBox);
+ QLabel* additionalInfoLabel = new QLabel(i18nc("@label:listbox", "Additional information:"), propsBox);
m_additionalInfo = new QComboBox(propsBox);
- m_additionalInfo->addItem(i18n("No Information"), KFileItemDelegate::NoInformation);
- m_additionalInfo->addItem(i18n("Type"), KFileItemDelegate::FriendlyMimeType);
- m_additionalInfo->addItem(i18n("Size"), KFileItemDelegate::Size);
- m_additionalInfo->addItem(i18n("Date"), KFileItemDelegate::ModificationTime);
+ m_additionalInfo->addItem(i18nc("@item:inlistbox Additional info", "No Information"),
+ KFileItemDelegate::NoInformation);
+ m_additionalInfo->addItem(i18nc("@item:inlistbox Additional info", "Type"),
+ KFileItemDelegate::FriendlyMimeType);
+ m_additionalInfo->addItem(i18nc("@item:inlistbox Additional info", "Size"),
+ KFileItemDelegate::Size);
+ m_additionalInfo->addItem(i18nc("@item:inlistbox Additional info", "Date"),
+ KFileItemDelegate::ModificationTime);
const int addInfoIndex = m_additionalInfo->findData(m_viewProps->additionalInfo());
m_additionalInfo->setCurrentIndex(addInfoIndex);
m_additionalInfo->setEnabled(iconsViewEnabled);
- m_showPreview = new QCheckBox(i18n("Show preview"), propsBox);
+ m_showPreview = new QCheckBox(i18nc("@option:check", "Show preview"), propsBox);
m_showPreview->setChecked(m_viewProps->showPreview());
- m_showHiddenFiles = new QCheckBox(i18n("Show hidden files"), propsBox);
+ m_showInGroups = new QCheckBox(i18nc("@option:check", "Show in Groups"), propsBox);
+ m_showInGroups->setChecked(m_viewProps->categorizedSorting());
+
+ m_showHiddenFiles = new QCheckBox(i18nc("@option:check", "Show hidden files"), propsBox);
m_showHiddenFiles->setChecked(m_viewProps->showHiddenFiles());
QGridLayout* propsBoxLayout = new QGridLayout(propsBox);
propsBoxLayout->addWidget(additionalInfoLabel, 2, 0);
propsBoxLayout->addWidget(m_additionalInfo, 2, 1);
propsBoxLayout->addWidget(m_showPreview, 3, 0);
- propsBoxLayout->addWidget(m_showHiddenFiles, 4, 0);
+ propsBoxLayout->addWidget(m_showInGroups, 4, 0);
+ propsBoxLayout->addWidget(m_showHiddenFiles, 5, 0);
topLayout->addWidget(propsBox);
this, SLOT(slotViewModeChanged(int)));
connect(m_sorting, SIGNAL(activated(int)),
this, SLOT(slotSortingChanged(int)));
- connect(m_descendingAction, SIGNAL(changed()),
- this, SLOT(slotSortOrderChanged()));
- connect(m_showInGroupsAction, SIGNAL(changed()),
- this, SLOT(slotCategorizedSortingChanged()));
+ connect(m_sortOrder, SIGNAL(activated(int)),
+ this, SLOT(slotSortOrderChanged(int)));
connect(m_additionalInfo, SIGNAL(activated(int)),
this, SLOT(slotAdditionalInfoChanged(int)));
connect(m_showPreview, SIGNAL(clicked()),
this, SLOT(slotShowPreviewChanged()));
+ connect(m_showInGroups, SIGNAL(clicked()),
+ this, SLOT(slotCategorizedSortingChanged()));
connect(m_showHiddenFiles, SIGNAL(clicked()),
this, SLOT(slotShowHiddenFilesChanged()));
// for each directory:
if (!useGlobalViewProps) {
// create 'Apply View Properties To' group
- QGroupBox* applyBox = new QGroupBox(i18n("Apply View Properties To"), main);
+ QGroupBox* applyBox = new QGroupBox(i18nc("@title:group", "Apply View Properties To"), main);
- m_applyToCurrentFolder = new QRadioButton(i18n("Current folder"), applyBox);
+ m_applyToCurrentFolder = new QRadioButton(i18nc("@option:radio Apply View Properties To",
+ "Current folder"), applyBox);
m_applyToCurrentFolder->setChecked(true);
- m_applyToSubFolders = new QRadioButton(i18n("Current folder including all sub folders"), applyBox);
- m_applyToAllFolders = new QRadioButton(i18n("All folders"), applyBox);
+ m_applyToSubFolders = new QRadioButton(i18nc("@option:radio Apply View Properties To",
+ "Current folder including all sub folders"), applyBox);
+ m_applyToAllFolders = new QRadioButton(i18nc("@option:radio Apply View Properties To",
+ "All folders"), applyBox);
QButtonGroup* applyGroup = new QButtonGroup(this);
applyGroup->addButton(m_applyToCurrentFolder);
applyBoxLayout->addWidget(m_applyToSubFolders);
applyBoxLayout->addWidget(m_applyToAllFolders);
- m_useAsDefault = new QCheckBox(i18n("Use as default for new folders"), main);
+ m_useAsDefault = new QCheckBox(i18nc("@option:check", "Use as default for new folders"), main);
topLayout->addWidget(applyBox);
topLayout->addWidget(m_useAsDefault);
m_isDirty = true;
const bool iconsViewEnabled = (m_viewProps->viewMode() == DolphinView::IconsView);
- m_showInGroupsAction->setEnabled(iconsViewEnabled);
+ m_showInGroups->setEnabled(iconsViewEnabled);
m_additionalInfo->setEnabled(iconsViewEnabled);
}
m_isDirty = true;
}
-void ViewPropertiesDialog::slotSortOrderChanged()
+void ViewPropertiesDialog::slotSortOrderChanged(int index)
{
- Qt::SortOrder sortOrder = m_descendingAction->isChecked() ?
- Qt::DescendingOrder :
- Qt::AscendingOrder;
+ const Qt::SortOrder sortOrder = (index == 0) ? Qt::AscendingOrder : Qt::DescendingOrder;
m_viewProps->setSortOrder(sortOrder);
m_isDirty = true;
}
void ViewPropertiesDialog::slotCategorizedSortingChanged()
{
- m_viewProps->setCategorizedSorting(m_showInGroupsAction->isChecked());
+ m_viewProps->setCategorizedSorting(m_showInGroups->isChecked());
m_isDirty = true;
}
(m_applyToSubFolders != 0) &&
m_applyToSubFolders->isChecked();
if (applyToSubFolders) {
- const QString text(i18n("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_applyToAllFolders != 0) &&
m_applyToAllFolders->isChecked();
if (applyToAllFolders) {
- const QString text(i18n("The view properties of all folders will be changed. Do you want to continue?"));
+ const QString text(i18nc("@info", "The view properties of all folders will be changed. Do you want to continue?"));
if (KMessageBox::questionYesNo(this, text) == KMessageBox::No) {
return;
}