X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/c0ec582ae7250335f3995af159a6106dfde271f7..c8072005fada01d772595ec64adca449134f421e:/src/viewpropertiesdialog.cpp diff --git a/src/viewpropertiesdialog.cpp b/src/viewpropertiesdialog.cpp index 61bb5a12d..040e9f6be 100644 --- a/src/viewpropertiesdialog.cpp +++ b/src/viewpropertiesdialog.cpp @@ -26,6 +26,11 @@ #include "dolphin_generalsettings.h" #include "viewproperties.h" +#include +#ifdef HAVE_NEPOMUK +#include +#endif + #include #include #include @@ -34,35 +39,38 @@ #include #include +#include #include #include #include #include #include #include +#include +#include #include -#include +#include ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : - KDialog(dolphinView), - m_isDirty(false), - m_dolphinView(dolphinView), - m_viewProps(0), - m_viewMode(0), - m_sorting(0), - m_sortOrder(0), - m_categorizedSorting(0), - m_additionalInfo(0), - m_showPreview(0), - m_showHiddenFiles(0), - m_applyToCurrentFolder(0), - m_applyToSubFolders(0), - m_useAsDefault(0) + KDialog(dolphinView), + m_isDirty(false), + m_dolphinView(dolphinView), + m_viewProps(0), + m_viewMode(0), + m_sortOrder(0), + m_sorting(0), + m_additionalInfo(0), + m_showPreview(0), + m_showInGroups(0), + m_showHiddenFiles(0), + m_applyToCurrentFolder(0), + m_applyToSubFolders(0), + m_useAsDefault(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(); @@ -75,61 +83,70 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : // 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("view-icon"), i18n("Icons")); - m_viewMode->addItem(KIcon("fileview-text"), 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(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); m_sortOrder = new QComboBox(sortingBox); - m_sortOrder->addItem(i18n("Ascending")); - m_sortOrder->addItem(i18n("Descending")); - const int sortOrderIdx = (m_viewProps->sortOrder() == Qt::AscendingOrder) ? 0 : 1; - m_sortOrder->setCurrentIndex(sortOrderIdx); - - m_categorizedSorting = new QComboBox(sortingBox); - m_categorizedSorting->addItem(i18n("Uncategorized")); - m_categorizedSorting->addItem(i18n("Categorized")); - m_categorizedSorting->setCurrentIndex(m_viewProps->categorizedSorting() ? 1 : 0); + 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("By Name"); - m_sorting->addItem("By Size"); - m_sorting->addItem("By Date"); - m_sorting->addItem("By Permissions"); - m_sorting->addItem("By Owner"); - m_sorting->addItem("By Group"); + 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(m_categorizedSorting); 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(m_viewProps->viewMode() == DolphinView::IconsView); + 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); @@ -140,7 +157,8 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : 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); @@ -150,12 +168,12 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : this, SLOT(slotSortingChanged(int))); connect(m_sortOrder, SIGNAL(activated(int)), this, SLOT(slotSortOrderChanged(int))); - connect(m_categorizedSorting, SIGNAL(activated(int)), - this, SLOT(slotCategorizedSortingChanged(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())); @@ -166,12 +184,15 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : // 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); @@ -183,7 +204,7 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : 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); @@ -200,6 +221,10 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : main->setLayout(topLayout); setMainWidget(main); + + const KConfigGroup dialogConfig(KSharedConfig::openConfig("dolphinrc"), + "ViewPropertiesDialog"); + restoreDialogSize(dialogConfig); } ViewPropertiesDialog::~ViewPropertiesDialog() @@ -207,6 +232,10 @@ ViewPropertiesDialog::~ViewPropertiesDialog() m_isDirty = false; delete m_viewProps; m_viewProps = 0; + + KConfigGroup dialogConfig(KSharedConfig::openConfig("dolphinrc"), + "ViewPropertiesDialog"); + saveDialogSize(dialogConfig, KConfigFlags::Persistent); } void ViewPropertiesDialog::slotOk() @@ -226,7 +255,7 @@ void ViewPropertiesDialog::slotViewModeChanged(int index) m_isDirty = true; const bool iconsViewEnabled = (m_viewProps->viewMode() == DolphinView::IconsView); - m_categorizedSorting->setEnabled(iconsViewEnabled); + m_showInGroups->setEnabled(iconsViewEnabled); m_additionalInfo->setEnabled(iconsViewEnabled); } @@ -239,14 +268,14 @@ void ViewPropertiesDialog::slotSortingChanged(int index) void ViewPropertiesDialog::slotSortOrderChanged(int index) { - Qt::SortOrder sortOrder = (index == 0) ? Qt::AscendingOrder : Qt::DescendingOrder; + const Qt::SortOrder sortOrder = (index == 0) ? Qt::AscendingOrder : Qt::DescendingOrder; m_viewProps->setSortOrder(sortOrder); m_isDirty = true; } -void ViewPropertiesDialog::slotCategorizedSortingChanged(int index) +void ViewPropertiesDialog::slotCategorizedSortingChanged() { - m_viewProps->setCategorizedSorting(index == 1); + m_viewProps->setCategorizedSorting(m_showInGroups->isChecked()); m_isDirty = true; } @@ -288,7 +317,7 @@ void ViewPropertiesDialog::applyViewProperties() (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; } @@ -304,7 +333,7 @@ void ViewPropertiesDialog::applyViewProperties() (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; }