mirror of
https://invent.kde.org/system/dolphin
synced 2024-11-05 18:47:12 +00:00
Have "Add to Places" in the context menu for the trash too.
svn path=/trunk/KDE/kdebase/apps/; revision=733548
This commit is contained in:
parent
2c582a7bc6
commit
6eba08233b
1 changed files with 13 additions and 1 deletions
|
@ -106,10 +106,17 @@ void DolphinContextMenu::openTrashContextMenu()
|
|||
emptyTrashAction->setEnabled(!trashConfig.group("Status").readEntry("Empty", true));
|
||||
popup->addAction(emptyTrashAction);
|
||||
|
||||
popup->addSeparator();
|
||||
|
||||
QAction* addToPlacesAction = popup->addAction(KIcon("folder-bookmarks"),
|
||||
i18nc("@action:inmenu Add current folder to places", "Add to Places"));
|
||||
popup->addSeparator();
|
||||
|
||||
QAction* propertiesAction = m_mainWindow->actionCollection()->action("properties");
|
||||
popup->addAction(propertiesAction);
|
||||
|
||||
if (popup->exec(QCursor::pos()) == emptyTrashAction) {
|
||||
QAction *action = popup->exec(QCursor::pos());
|
||||
if (action == emptyTrashAction) {
|
||||
const QString text(i18nc("@info", "Do you really want to empty the Trash? All items will get deleted."));
|
||||
const bool del = KMessageBox::warningContinueCancel(m_mainWindow,
|
||||
text,
|
||||
|
@ -120,6 +127,11 @@ void DolphinContextMenu::openTrashContextMenu()
|
|||
if (del) {
|
||||
KonqOperations::emptyTrash(m_mainWindow);
|
||||
}
|
||||
} else if (action == addToPlacesAction) {
|
||||
const KUrl& url = m_mainWindow->activeViewContainer()->url();
|
||||
if (url.isValid()) {
|
||||
DolphinSettings::instance().placesModel()->addPlace(i18n("Trash"), url);
|
||||
}
|
||||
}
|
||||
|
||||
popup->deleteLater();
|
||||
|
|
Loading…
Reference in a new issue