QString seq = QKeySequence(Qt::ShiftModifier).toString();
seq.chop(1); // chop superfluous '+'
QAction* moveAction = popup.addAction(KIcon("goto-page"),
- i18nc("@action:inmenu", "&Move Here") + '\t' + seq);
+ i18nc("@action:inmenu",
+ "&Move Here\t<shortcut>%1</shortcut>", seq));
seq = QKeySequence(Qt::ControlModifier).toString();
seq.chop(1);
QAction* copyAction = popup.addAction(KIcon("edit-copy"),
- i18nc("@action:inmenu", "&Copy Here") + '\t' + seq);
+ i18nc("@action:inmenu",
+ "&Copy Here\t<shortcut>%1</shortcut>", seq));
seq = QKeySequence(Qt::ControlModifier + Qt::ShiftModifier).toString();
seq.chop(1);
QAction* linkAction = popup.addAction(KIcon("www"),
- i18nc("@action:inmenu", "&Link Here") + '\t' + seq);
+ i18nc("@action:inmenu",
+ "&Link Here\t<shortcut>%1</shortcut>", seq));
popup.addSeparator();
popup.addAction(KIcon("process-stop"), i18nc("@action:inmenu", "Cancel"));
QAction* action = 0;
switch (sorting) {
case DolphinView::SortByName:
- action = actionCollection()->action("by_name");
+ action = actionCollection()->action("sort_by_name");
break;
case DolphinView::SortBySize:
- action = actionCollection()->action("by_size");
+ action = actionCollection()->action("sort_by_size");
break;
case DolphinView::SortByDate:
- action = actionCollection()->action("by_date");
+ action = actionCollection()->action("sort_by_date");
break;
case DolphinView::SortByPermissions:
- action = actionCollection()->action("by_permissions");
+ action = actionCollection()->action("sort_by_permissions");
break;
case DolphinView::SortByOwner:
- action = actionCollection()->action("by_owner");
+ action = actionCollection()->action("sort_by_owner");
break;
case DolphinView::SortByGroup:
- action = actionCollection()->action("by_group");
+ action = actionCollection()->action("sort_by_group");
break;
case DolphinView::SortByType:
- action = actionCollection()->action("by_type");
+ action = actionCollection()->action("sort_by_type");
break;
#ifdef HAVE_NEPOMUK
case DolphinView::SortByRating:
- action = actionCollection()->action("by_rating");
+ action = actionCollection()->action("sort_by_rating");
break;
case DolphinView::SortByTags:
- action = actionCollection()->action("by_tags");
+ action = actionCollection()->action("sort_by_tags");
break;
#endif
default:
emit selectionChanged(selection);
}
-void DolphinMainWindow::slotRequestItemInfo(const KUrl& url)
+void DolphinMainWindow::slotRequestItemInfo(const KFileItem& item)
{
- emit requestItemInfo(url);
+ emit requestItemInfo(item);
}
void DolphinMainWindow::slotHistoryChanged()
if (!urls.isEmpty()) {
pasteAction->setEnabled(true);
- pasteAction->setText(i18np("Paste One File", "Paste %1 Files", urls.count()));
+ pasteAction->setText(i18ncp("@action:inmenu", "Paste One File", "Paste %1 Files", urls.count()));
} else {
pasteAction->setEnabled(false);
pasteAction->setText(i18nc("@action:inmenu", "Paste"));
viewModeGroup->addAction(detailsView);
viewModeGroup->addAction(columnView);
- KToggleAction* sortByName = actionCollection()->add<KToggleAction>("by_name");
- sortByName->setText(i18nc("@action:inmenu Sort", "By Name"));
+ KToggleAction* sortByName = actionCollection()->add<KToggleAction>("sort_by_name");
+ sortByName->setText(i18nc("@action:inmenu Sort By", "Name"));
connect(sortByName, SIGNAL(triggered()), this, SLOT(sortByName()));
- KToggleAction* sortBySize = actionCollection()->add<KToggleAction>("by_size");
- sortBySize->setText(i18nc("@action:inmenu Sort", "By Size"));
+ KToggleAction* sortBySize = actionCollection()->add<KToggleAction>("sort_by_size");
+ sortBySize->setText(i18nc("@action:inmenu Sort By", "Size"));
connect(sortBySize, SIGNAL(triggered()), this, SLOT(sortBySize()));
- KToggleAction* sortByDate = actionCollection()->add<KToggleAction>("by_date");
- sortByDate->setText(i18nc("@action:inmenu Sort", "By Date"));
+ KToggleAction* sortByDate = actionCollection()->add<KToggleAction>("sort_by_date");
+ sortByDate->setText(i18nc("@action:inmenu Sort By", "Date"));
connect(sortByDate, SIGNAL(triggered()), this, SLOT(sortByDate()));
- KToggleAction* sortByPermissions = actionCollection()->add<KToggleAction>("by_permissions");
- sortByPermissions->setText(i18nc("@action:inmenu Sort", "By Permissions"));
+ KToggleAction* sortByPermissions = actionCollection()->add<KToggleAction>("sort_by_permissions");
+ sortByPermissions->setText(i18nc("@action:inmenu Sort By", "Permissions"));
connect(sortByPermissions, SIGNAL(triggered()), this, SLOT(sortByPermissions()));
- KToggleAction* sortByOwner = actionCollection()->add<KToggleAction>("by_owner");
- sortByOwner->setText(i18nc("@action:inmenu Sort", "By Owner"));
+ KToggleAction* sortByOwner = actionCollection()->add<KToggleAction>("sort_by_owner");
+ sortByOwner->setText(i18nc("@action:inmenu Sort By", "Owner"));
connect(sortByOwner, SIGNAL(triggered()), this, SLOT(sortByOwner()));
- KToggleAction* sortByGroup = actionCollection()->add<KToggleAction>("by_group");
- sortByGroup->setText(i18nc("@action:inmenu Sort", "By Group"));
+ KToggleAction* sortByGroup = actionCollection()->add<KToggleAction>("sort_by_group");
+ sortByGroup->setText(i18nc("@action:inmenu Sort By", "Group"));
connect(sortByGroup, SIGNAL(triggered()), this, SLOT(sortByGroup()));
- KToggleAction* sortByType = actionCollection()->add<KToggleAction>("by_type");
- sortByType->setText(i18nc("@action:inmenu Sort", "By Type"));
+ KToggleAction* sortByType = actionCollection()->add<KToggleAction>("sort_by_type");
+ sortByType->setText(i18nc("@action:inmenu Sort By", "Type"));
connect(sortByType, SIGNAL(triggered()), this, SLOT(sortByType()));
- KToggleAction* sortByRating = actionCollection()->add<KToggleAction>("by_rating");
- sortByRating->setText(i18nc("@action:inmenu Sort", "By Rating"));
+ KToggleAction* sortByRating = actionCollection()->add<KToggleAction>("sort_by_rating");
+ sortByRating->setText(i18nc("@action:inmenu Sort By", "Rating"));
- KToggleAction* sortByTags = actionCollection()->add<KToggleAction>("by_tags");
- sortByTags->setText(i18nc("@action:inmenu Sort", "By Tags"));
+ KToggleAction* sortByTags = actionCollection()->add<KToggleAction>("sort_by_tags");
+ sortByTags->setText(i18nc("@action:inmenu Sort By", "Tags"));
#ifdef HAVE_NEPOMUK
if (MetaDataWidget::metaDataAvailable()) {
infoDock->setWidget(infoWidget);
infoDock->toggleViewAction()->setText(i18nc("@title:window", "Information"));
+ infoDock->toggleViewAction()->setShortcut(Qt::Key_F8);
actionCollection()->addAction("show_info_panel", infoDock->toggleViewAction());
addDockWidget(Qt::RightDockWidgetArea, infoDock);
infoWidget, SLOT(setUrl(KUrl)));
connect(this, SIGNAL(selectionChanged(KFileItemList)),
infoWidget, SLOT(setSelection(KFileItemList)));
- connect(this, SIGNAL(requestItemInfo(KUrl)),
- infoWidget, SLOT(requestDelayedItemInfo(KUrl)));
+ connect(this, SIGNAL(requestItemInfo(KFileItem)),
+ infoWidget, SLOT(requestDelayedItemInfo(KFileItem)));
// setup "Tree View"
QDockWidget* treeViewDock = new QDockWidget(i18nc("@title:window", "Folders"));
treeViewDock->setWidget(treeWidget);
treeViewDock->toggleViewAction()->setText(i18nc("@title:window", "Folders"));
+ treeViewDock->toggleViewAction()->setShortcut(Qt::Key_F9);
actionCollection()->addAction("show_folders_panel", treeViewDock->toggleViewAction());
addDockWidget(Qt::LeftDockWidgetArea, treeViewDock);
terminalDock->setWidget(terminalWidget);
terminalDock->toggleViewAction()->setText(i18nc("@title:window", "Terminal"));
+ terminalDock->toggleViewAction()->setShortcut(Qt::Key_F4);
actionCollection()->addAction("show_terminal_panel", terminalDock->toggleViewAction());
addDockWidget(Qt::RightDockWidgetArea, terminalDock);
listView->setModel(DolphinSettings::instance().placesModel());
placesDock->toggleViewAction()->setText(i18nc("@title:window", "Places"));
+ placesDock->toggleViewAction()->setShortcut(Qt::Key_F7);
actionCollection()->addAction("show_places_panel", placesDock->toggleViewAction());
addDockWidget(Qt::LeftDockWidgetArea, placesDock);
this, SLOT(slotAdditionalInfoChanged(KFileItemDelegate::AdditionalInformation)));
connect(view, SIGNAL(selectionChanged(KFileItemList)),
this, SLOT(slotSelectionChanged(KFileItemList)));
- connect(view, SIGNAL(requestItemInfo(KUrl)),
- this, SLOT(slotRequestItemInfo(KUrl)));
+ connect(view, SIGNAL(requestItemInfo(KFileItem)),
+ this, SLOT(slotRequestItemInfo(KFileItem)));
connect(view, SIGNAL(activated()),
this, SLOT(toggleActiveView()));