┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Faure <[email protected]>2007-12-24 19:07:32 +0000
committerDavid Faure <[email protected]>2007-12-24 19:07:32 +0000
commit8eed64171cfdee8be2690e4fb7e0aaeb3aafc6e5 (patch)
tree87b40b05665fbe89564bf95a8c1b977972fe271c /src
parent728ecea4a1969bb8e0f8ae25c94c49f98185e82e (diff)
Move (broken) action "Edit/Properties" to dolphinpart and made it work there.
Pass parent widget to all KPropertiesDialog instances. svn path=/trunk/KDE/kdebase/apps/; revision=752542
Diffstat (limited to 'src')
-rw-r--r--src/dolphincontextmenu.cpp2
-rw-r--r--src/dolphinpart.cpp21
-rw-r--r--src/dolphinpart.h5
-rw-r--r--src/dolphinpart.rc3
-rw-r--r--src/treeviewcontextmenu.cpp2
5 files changed, 27 insertions, 6 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp
index 648928e0f..d7953df4f 100644
--- a/src/dolphincontextmenu.cpp
+++ b/src/dolphincontextmenu.cpp
@@ -261,7 +261,7 @@ void DolphinContextMenu::openViewportContextMenu()
QAction* action = popup->exec(QCursor::pos());
if (action == propertiesAction) {
const KUrl& url = m_mainWindow->activeViewContainer()->url();
- KPropertiesDialog dialog(url);
+ KPropertiesDialog dialog(url, m_mainWindow);
dialog.exec();
} else if (action == addToPlacesAction) {
const KUrl& url = m_mainWindow->activeViewContainer()->url();
diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp
index da6faecc6..12ba14a9f 100644
--- a/src/dolphinpart.cpp
+++ b/src/dolphinpart.cpp
@@ -18,6 +18,7 @@
*/
#include "dolphinpart.h"
+#include <kpropertiesdialog.h>
#include <kglobalsettings.h>
#include "dolphinsortfilterproxymodel.h"
#include "dolphinview.h"
@@ -131,9 +132,14 @@ void DolphinPart::createActions()
connect(deleteAction, SIGNAL(triggered()), m_view, SLOT(deleteSelectedItems()));
KAction *editMimeTypeAction = actionCollection()->addAction( "editMimeType" );
- editMimeTypeAction->setText( i18n( "&Edit File Type..." ) );
+ editMimeTypeAction->setText( i18nc("@action:inmenu Edit", "&Edit File Type..." ) );
connect(editMimeTypeAction, SIGNAL(triggered()), SLOT(slotEditMimeType()));
+ KAction *propertiesAction = actionCollection()->addAction( "properties" );
+ propertiesAction->setText( i18nc("@action:inmenu Edit", "Properties") );
+ propertiesAction->setShortcut(Qt::ALT+Qt::Key_Return);
+ connect(propertiesAction, SIGNAL(triggered()), SLOT(slotProperties()));
+
// This action doesn't appear in the GUI, it's for the shortcut only.
// KNewMenu takes care of the GUI stuff.
KAction* newDirAction = actionCollection()->addAction( "create_dir" );
@@ -192,7 +198,7 @@ void DolphinPart::slotSelectionChanged(const KFileItemList& selection)
}
QStringList actions;
- actions << "rename" << "move_to_trash" << "delete" << "editMimeType";
+ actions << "rename" << "move_to_trash" << "delete" << "editMimeType" << "properties";
foreach(const QString& actionName, actions) {
QAction* action = actionCollection()->action(actionName);
Q_ASSERT(action);
@@ -407,7 +413,16 @@ void DolphinPart::slotEditMimeType()
{
const KFileItemList items = m_view->selectedItems();
if (!items.isEmpty()) {
- KonqOperations::editMimeType( items.first().mimetype(), m_view );
+ KonqOperations::editMimeType(items.first().mimetype(), m_view);
+ }
+}
+
+void DolphinPart::slotProperties()
+{
+ const KFileItemList items = m_view->selectedItems();
+ if (!items.isEmpty()) {
+ KPropertiesDialog dialog(items.first().url(), m_view);
+ dialog.exec();
}
}
diff --git a/src/dolphinpart.h b/src/dolphinpart.h
index 23a5ea653..300924a8d 100644
--- a/src/dolphinpart.h
+++ b/src/dolphinpart.h
@@ -130,6 +130,11 @@ private Q_SLOTS:
*/
void slotEditMimeType();
+ /**
+ * Connected to the "properties" action
+ */
+ void slotProperties();
+
private:
void createActions();
void createGoAction(const char* name, const char* iconName,
diff --git a/src/dolphinpart.rc b/src/dolphinpart.rc
index 325a3650f..35bde506e 100644
--- a/src/dolphinpart.rc
+++ b/src/dolphinpart.rc
@@ -1,11 +1,12 @@
<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
-<kpartgui name="dolphinpart" version="5" >
+<kpartgui name="dolphinpart" version="6" >
<MenuBar>
<Menu name="edit">
<Action name="rename"/>
<Action name="move_to_trash" />
<Action name="delete"/>
<Action name="editMimeType"/>
+ <Action name="properties"/>
<Separator />
<Action name="select_all" />
<Action name="invert_selection" />
diff --git a/src/treeviewcontextmenu.cpp b/src/treeviewcontextmenu.cpp
index f73b50481..40c5e9cd8 100644
--- a/src/treeviewcontextmenu.cpp
+++ b/src/treeviewcontextmenu.cpp
@@ -164,7 +164,7 @@ void TreeViewContextMenu::deleteItem()
void TreeViewContextMenu::showProperties()
{
- KPropertiesDialog dialog(m_fileInfo.url());
+ KPropertiesDialog dialog(m_fileInfo.url(), m_parent);
dialog.exec();
}