From a9ef4bd96a6aa7f4b730bc0b4ff676c56e382507 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Wed, 22 Jul 2009 19:26:25 +0000 Subject: show the actions of a revision control plugin in the context menu svn path=/trunk/KDE/kdebase/apps/; revision=1001270 --- src/revisioncontrolplugin.cpp | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'src/revisioncontrolplugin.cpp') diff --git a/src/revisioncontrolplugin.cpp b/src/revisioncontrolplugin.cpp index d5f2e4e5d..295dbe1c0 100644 --- a/src/revisioncontrolplugin.cpp +++ b/src/revisioncontrolplugin.cpp @@ -19,6 +19,9 @@ #include "revisioncontrolplugin.h" +#include +#include +#include #include #include #include @@ -38,8 +41,26 @@ RevisionControlPlugin::~RevisionControlPlugin() SubversionPlugin::SubversionPlugin() : m_directory(), - m_revisionInfoHash() + m_revisionInfoHash(), + m_updateAction(0), + m_commitAction(0), + m_addAction(0), + m_removeAction(0) { + m_updateAction = new KAction(this); + m_updateAction->setIcon(KIcon("view-refresh")); + m_updateAction->setText(i18nc("@item:inmenu", "SVN Update")); + + m_commitAction = new KAction(this); + m_commitAction->setText(i18nc("@item:inmenu", "SVN Commit...")); + + m_addAction = new KAction(this); + m_addAction->setIcon(KIcon("list-add")); + m_addAction->setText(i18nc("@item:inmenu", "SVN Add")); + + m_removeAction = new KAction(this); + m_removeAction->setIcon(KIcon("list-remove")); + m_removeAction->setText(i18nc("@item:inmenu", "SVN Delete")); } SubversionPlugin::~SubversionPlugin() @@ -114,7 +135,12 @@ QList SubversionPlugin::contextMenuActions(const KFileItemList& items) { Q_UNUSED(items); // TODO... - return QList(); + QList actions; + actions.append(m_updateAction); + actions.append(m_commitAction); + actions.append(m_addAction); + actions.append(m_removeAction); + return actions; } bool SubversionPlugin::equalRevisionContent(const QString& name) const -- cgit v1.3