diff --git a/addons/project/kateprojecttreeviewcontextmenu.cpp b/addons/project/kateprojecttreeviewcontextmenu.cpp --- a/addons/project/kateprojecttreeviewcontextmenu.cpp +++ b/addons/project/kateprojecttreeviewcontextmenu.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -100,6 +101,11 @@ */ auto openContaingFolderAction = menu.addAction(QIcon::fromTheme(QStringLiteral("document-open-folder")), i18n("&Open Containing Folder")); + /** + * File Properties Dialog + */ + auto filePropertiesAction = menu.addAction(QIcon::fromTheme(QStringLiteral("dialog-object-properties")), i18n("Properties")); + /** * Git menu */ @@ -133,6 +139,13 @@ else if (action == openContaingFolderAction) { KIO::highlightInFileManager({ QUrl::fromLocalFile(filename) }); } + else if (action == filePropertiesAction) { + // code copied and adapted from frameworks/kio/src/filewidgets/knewfilemenu.cpp + KFileItem fileItem(QUrl::fromLocalFile(filename)); + QDialog* dlg = new KPropertiesDialog(fileItem); + dlg->setAttribute(Qt::WA_DeleteOnClose); + dlg->show(); + } else { // One of the git actions was triggered }