*/
#include "dolphinpart.h"
+#include <kpropertiesdialog.h>
#include <kglobalsettings.h>
#include "dolphinsortfilterproxymodel.h"
#include "dolphinview.h"
KAction* deleteAction = DolphinView::createDeleteAction(actionCollection());
connect(deleteAction, SIGNAL(triggered()), m_view, SLOT(deleteSelectedItems()));
+ KAction *editMimeTypeAction = actionCollection()->addAction( "editMimeType" );
+ 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" );
connect(goActionGroup, SIGNAL(triggered(QAction*)),
this, SLOT(slotGoTriggered(QAction*)));
- createGoAction("go_applications", "start-here",
+ createGoAction("go_applications", "start-here-kde",
i18nc("@action:inmenu Go", "App&lications"), QString("programs:/"),
goActionGroup);
- createGoAction("go_network_folders", "drive-remote",
+ createGoAction("go_network_folders", "folder-remote",
i18nc("@action:inmenu Go", "&Network Folders"), QString("remote:/"),
goActionGroup);
createGoAction("go_settings", "preferences-system",
}
QStringList actions;
- actions << "rename" << "move_to_trash" << "delete";
+ actions << "rename" << "move_to_trash" << "delete" << "editMimeType" << "properties";
foreach(const QString& actionName, actions) {
QAction* action = actionCollection()->action(actionName);
Q_ASSERT(action);
KonqOperations::newDir(widget(), url());
}
+void DolphinPart::slotEditMimeType()
+{
+ const KFileItemList items = m_view->selectedItems();
+ if (!items.isEmpty()) {
+ 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();
+ }
+}
+
#include "dolphinpart.moc"