Move (broken) editMimeType action from konqueror to dolphinpart (and made it work there)

svn path=/trunk/KDE/kdebase/apps/; revision=752422
This commit is contained in:
David Faure 2007-12-24 11:50:08 +00:00
parent 0cb23c8cfa
commit 728ecea4a1
3 changed files with 19 additions and 1 deletions

View file

@ -130,6 +130,10 @@ void DolphinPart::createActions()
KAction* deleteAction = DolphinView::createDeleteAction(actionCollection()); KAction* deleteAction = DolphinView::createDeleteAction(actionCollection());
connect(deleteAction, SIGNAL(triggered()), m_view, SLOT(deleteSelectedItems())); connect(deleteAction, SIGNAL(triggered()), m_view, SLOT(deleteSelectedItems()));
KAction *editMimeTypeAction = actionCollection()->addAction( "editMimeType" );
editMimeTypeAction->setText( i18n( "&Edit File Type..." ) );
connect(editMimeTypeAction, SIGNAL(triggered()), SLOT(slotEditMimeType()));
// This action doesn't appear in the GUI, it's for the shortcut only. // This action doesn't appear in the GUI, it's for the shortcut only.
// KNewMenu takes care of the GUI stuff. // KNewMenu takes care of the GUI stuff.
KAction* newDirAction = actionCollection()->addAction( "create_dir" ); KAction* newDirAction = actionCollection()->addAction( "create_dir" );
@ -188,7 +192,7 @@ void DolphinPart::slotSelectionChanged(const KFileItemList& selection)
} }
QStringList actions; QStringList actions;
actions << "rename" << "move_to_trash" << "delete"; actions << "rename" << "move_to_trash" << "delete" << "editMimeType";
foreach(const QString& actionName, actions) { foreach(const QString& actionName, actions) {
QAction* action = actionCollection()->action(actionName); QAction* action = actionCollection()->action(actionName);
Q_ASSERT(action); Q_ASSERT(action);
@ -399,4 +403,12 @@ void DolphinPart::slotNewDir()
KonqOperations::newDir(widget(), url()); KonqOperations::newDir(widget(), url());
} }
void DolphinPart::slotEditMimeType()
{
const KFileItemList items = m_view->selectedItems();
if (!items.isEmpty()) {
KonqOperations::editMimeType( items.first().mimetype(), m_view );
}
}
#include "dolphinpart.moc" #include "dolphinpart.moc"

View file

@ -125,6 +125,11 @@ private Q_SLOTS:
*/ */
void slotGoTriggered(QAction* action); void slotGoTriggered(QAction* action);
/**
* Connected to the "editMimeType" action
*/
void slotEditMimeType();
private: private:
void createActions(); void createActions();
void createGoAction(const char* name, const char* iconName, void createGoAction(const char* name, const char* iconName,

View file

@ -5,6 +5,7 @@
<Action name="rename"/> <Action name="rename"/>
<Action name="move_to_trash" /> <Action name="move_to_trash" />
<Action name="delete"/> <Action name="delete"/>
<Action name="editMimeType"/>
<Separator /> <Separator />
<Action name="select_all" /> <Action name="select_all" />
<Action name="invert_selection" /> <Action name="invert_selection" />