X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/ebf78d6ac26467560e66beeb106d0650aafd60f3..9340a52cf8b310545fdb06f1f5aeec0f6a32d539:/src/revisioncontrolplugin.cpp diff --git a/src/revisioncontrolplugin.cpp b/src/revisioncontrolplugin.cpp index d5f2e4e5d..6a833f622 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() @@ -112,9 +133,14 @@ RevisionControlPlugin::RevisionState SubversionPlugin::revisionState(const KFile QList SubversionPlugin::contextMenuActions(const KFileItemList& items) const { - Q_UNUSED(items); - // TODO... - return QList(); + QList actions; + actions.append(m_updateAction); + actions.append(m_commitAction); + if (!items.isEmpty()) { + actions.append(m_addAction); + actions.append(m_removeAction); + } + return actions; } bool SubversionPlugin::equalRevisionContent(const QString& name) const