┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinviewactionhandler.cpp
diff options
context:
space:
mode:
authorDavid Faure <[email protected]>2008-07-11 23:06:07 +0000
committerDavid Faure <[email protected]>2008-07-11 23:06:07 +0000
commitb5e97174d08ab59eca35deaaa9a84a7838f51bfb (patch)
tree1eadd8321c7571df3802b8a7663f643caed06fcd /src/dolphinviewactionhandler.cpp
parent815332af3898c4b864c66514725aa0b1f7b4e64f (diff)
Code factorization: move "properties" action and slot to DolphinViewActionHandler.
svn path=/trunk/KDE/kdebase/apps/; revision=831148
Diffstat (limited to 'src/dolphinviewactionhandler.cpp')
-rw-r--r--src/dolphinviewactionhandler.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/dolphinviewactionhandler.cpp b/src/dolphinviewactionhandler.cpp
index d87937bb2..cd5880c79 100644
--- a/src/dolphinviewactionhandler.cpp
+++ b/src/dolphinviewactionhandler.cpp
@@ -29,6 +29,7 @@
#include <klocale.h>
#include <ktoggleaction.h>
#include <krun.h>
+#include <kpropertiesdialog.h>
DolphinViewActionHandler::DolphinViewActionHandler(KActionCollection* collection, QObject* parent)
: QObject(parent),
@@ -104,6 +105,12 @@ void DolphinViewActionHandler::createActions()
deleteWithTrashShortcut->setEnabled(false);
connect(deleteWithTrashShortcut, SIGNAL(triggered()), this, SLOT(slotDeleteItems()));
+ KAction *propertiesAction = m_actionCollection->addAction( "properties" );
+ // Well, it's the File menu in dolphinmainwindow and the Edit menu in dolphinpart... :)
+ propertiesAction->setText( i18nc("@action:inmenu File", "Properties") );
+ propertiesAction->setShortcut(Qt::ALT | Qt::Key_Return);
+ connect(propertiesAction, SIGNAL(triggered()), SLOT(slotProperties()));
+
// View menu
QActionGroup* viewModeActions = new QActionGroup(this);
@@ -506,3 +513,20 @@ void DolphinViewActionHandler::slotFindFile()
{
KRun::run("kfind", m_currentView->url(), m_currentView->window());
}
+
+void DolphinViewActionHandler::slotProperties()
+{
+ KPropertiesDialog* dialog = 0;
+ const KFileItemList list = m_currentView->selectedItems();
+ if (list.isEmpty()) {
+ const KUrl url = m_currentView->url();
+ dialog = new KPropertiesDialog(url, m_currentView);
+ } else {
+ dialog = new KPropertiesDialog(list, m_currentView);
+ }
+
+ dialog->setAttribute(Qt::WA_DeleteOnClose);
+ dialog->show();
+ dialog->raise();
+ dialog->activateWindow();
+}