diff options
| author | Peter Penz <[email protected]> | 2009-07-22 19:26:25 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-07-22 19:26:25 +0000 |
| commit | a9ef4bd96a6aa7f4b730bc0b4ff676c56e382507 (patch) | |
| tree | ab6757d346e5a8171a43f7c095fea51a80d1dffb /src/revisioncontrolplugin.cpp | |
| parent | ebf78d6ac26467560e66beeb106d0650aafd60f3 (diff) | |
show the actions of a revision control plugin in the context menu
svn path=/trunk/KDE/kdebase/apps/; revision=1001270
Diffstat (limited to 'src/revisioncontrolplugin.cpp')
| -rw-r--r-- | src/revisioncontrolplugin.cpp | 30 |
1 files changed, 28 insertions, 2 deletions
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 <kaction.h> +#include <kicon.h> +#include <klocale.h> #include <kfileitem.h> #include <QDir> #include <QString> @@ -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<QAction*> SubversionPlugin::contextMenuActions(const KFileItemList& items) { Q_UNUSED(items); // TODO... - return QList<QAction*>(); + QList<QAction*> 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 |
