kdevplatform/vcs
vcspluginhelper.cpp
Go to the documentation of this file.
91 commitAction = new QAction(iconWithFallback(QStringLiteral("vcs-commit"), QStringLiteral("svn-commit")), i18nc("@action:inmenu", "Commit..."), parent);
92 updateAction = new QAction(iconWithFallback(QStringLiteral("vcs-pull"), QStringLiteral("svn-update")), i18nc("@action:inmenu", "Update"), parent);
93 addAction = new QAction(QIcon::fromTheme(QStringLiteral("list-add")), i18nc("@action:inmenu", "Add"), parent);
94 diffToBaseAction = new QAction(iconWithFallback(QStringLiteral("vcs-diff"), QStringLiteral("text-x-patch")), i18nc("@action:inmenu", "Show Differences..."), parent);
95 revertAction = new QAction(QIcon::fromTheme(QStringLiteral("archive-remove")), i18nc("@action:inmenu", "Revert"), parent);
96 historyAction = new QAction(QIcon::fromTheme(QStringLiteral("view-history")), i18nc("@action:inmenu revision history", "History..."), parent);
97 annotationAction = new QAction(QIcon::fromTheme(QStringLiteral("user-properties")), i18nc("@action:inmenu", "Annotation..."), parent);
98 diffForRevAction = new QAction(iconWithFallback(QStringLiteral("vcs-diff"), QStringLiteral("text-x-patch")), i18nc("@action:inmenu", "Show Diff..."), parent);
99 diffForRevGlobalAction = new QAction(iconWithFallback(QStringLiteral("vcs-diff"), QStringLiteral("text-x-patch")), i18nc("@action:inmenu", "Show Diff (All Files)..."), parent);
100 pushAction = new QAction(iconWithFallback(QStringLiteral("vcs-push"), QStringLiteral("arrow-up-double")), i18nc("@action:inmenu", "Push"), parent);
101 pullAction = new QAction(iconWithFallback(QStringLiteral("vcs-pull"), QStringLiteral("arrow-down-double")), i18nc("@action:inmenu", "Pull"), parent);
110 QObject::connect(diffForRevAction, &QAction::triggered, parent, QOverload<>::of(&VcsPluginHelper::diffForRev));
111 QObject::connect(diffForRevGlobalAction, &QAction::triggered, parent, &VcsPluginHelper::diffForRevGlobal);
137 menu->setIcon(QIcon::fromTheme(ICore::self()->pluginController()->pluginInfo(plugin).iconName()));
164 VcsPluginHelper::VcsPluginHelper(KDevelop::IPlugin* parent, KDevelop::IBasicVersionControl* vcs)
173 d->vcs = vcs;
203 d->ctxUrls = context->urls();
238 {
241 VcsJob* job=d->vcs->revert(d->ctxUrls);
264 connect(modificationTimer, &QTimer::timeout, this, &VcsPluginHelper::delayedModificationWarningOn);
269 modificationTimer->start();
306 KMessageBox::error(ICore::self()->uiController()->activeMainWindow(), vcsjob->errorString(), i18nc("@title:window", "Unable to Get Differences"));
319 }
357 VcsRevision prev = KDevelop::VcsRevision::createSpecialRevision(KDevelop::VcsRevision::Previous);
371 dlg->setWindowTitle(i18nc("@title:window %1: path or URL, %2: name of a version control system",
398 KTextEditor::AnnotationInterface* annotateiface = qobject_cast<KTextEditor::AnnotationInterface*>(doc->textDocument());
409 qCWarning(VCS) << "Couldn't create annotate job for:" << url << "with iface:" << iface << dynamic_cast<KDevelop::IPlugin*>( iface );
445 KMessageBox::error(nullptr, i18n("Cannot display annotations, missing interface KTextEditor::AnnotationInterface for the editor."));
450 "document was not found, or was not a text document:\n%1", url.toDisplayString(QUrl::PreferLocalFile)));
454 void VcsPluginHelper::annotationContextMenuAboutToShow( KTextEditor::View* view, QMenu* menu, int line )
484 QAction* copyAction = menu->addAction(QIcon::fromTheme(QStringLiteral("edit-copy")), i18nc("@action:inmenu", "Copy Revision Id"));
489 QAction* historyAction = menu->addAction(QIcon::fromTheme(QStringLiteral("view-history")), i18nc("@action:inmenu revision history", "History..."));
533 // We start the commit UI no matter whether there is real differences, as it can also be used to commit untracked files
QClipboard * clipboard()
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
virtual void reject()
QVariant fromValue(const T &value)
void addContextDocument(const QUrl &url)
Definition: vcspluginhelper.cpp:189
int count(const T &value) const
void history(const VcsRevision &rev=VcsRevision::createSpecialRevision(VcsRevision::Base))
Definition: vcspluginhelper.cpp:373
T value() const
QIcon fromTheme(const QString &name, const QIcon &fallback)
Definition: vcsdiffpatchsources.h:66
A class representing a unified diff, possibly with conflict markers.
Definition: vcsdiff.h:95
The type is not set, this is an invalid revision.
Definition: vcsrevision.h:82
QObject * sender() const
This is the basic interface that all Version Control or Source Code Management plugins need to implem...
Definition: ibasicversioncontrol.h:52
bool showVcsDiff(IPatchSource *vcsDiff)
Sends the diff to the patch-review plugin.
Definition: vcsdiffpatchsources.cpp:291
Encapsulates a vcs revision number, date or range of revisions.
Definition: vcsrevision.h:66
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
bool isFile() const
void annotationContextMenuAboutToShow(KTextEditor::View *view, QMenu *menu, int line)
Definition: vcspluginhelper.cpp:463
Definition: vcseventwidget.h:35
void diffForRevGlobal()
Definition: vcspluginhelper.cpp:340
void deleteLater()
This interface has methods to support distributed version control systems like git or svk.
Definition: idistributedversioncontrol.h:37
Definition: vcsdiffpatchsources.h:98
void timeout()
QMenu * commonActions(QWidget *parent)
Creates and returns a menu with common actions.
Definition: vcspluginhelper.cpp:222
void accepted()
virtual void accept()
Definition: vcsdiffpatchsources.h:53
~VcsPluginHelper() override
Definition: vcspluginhelper.cpp:186
Definition: vcspluginhelper.h:44
void setText(const QString &text, Mode mode)
The version prior the other one (only valid in functions that take two revisions).
Definition: vcsrevision.h:90
void disposeEventually(KTextEditor::Document *)
Definition: vcspluginhelper.cpp:203
void triggered(bool checked)
QList< QUrl > contextUrlList() const
Definition: vcspluginhelper.cpp:215
QString path() const
This class provides an extension of KJob to get various VCS-specific information about the job.
Definition: vcsjob.h:43
void setEnabled(bool)
void rejected()
Definition: dvcsevent.h:33
static VcsRevision createSpecialRevision(KDevelop::VcsRevision::RevisionSpecialType type)
Helper function to create a vcs revision for one of the special types.
Definition: vcsrevision.cpp:49
void diffJobFinished(KJob *job)
Definition: vcspluginhelper.cpp:299
void setInterval(int msec)
void setupFromContext(KDevelop::Context *)
Definition: vcspluginhelper.cpp:208
VcsPluginHelper(IPlugin *parent, IBasicVersionControl *vcs)
Definition: vcspluginhelper.cpp:173
QObject * parent() const
Denotes a local or repository location for a Vcs system.
Definition: vcslocation.h:42
QString toString() const
QVariant property(const char *name) const
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sun Apr 18 2021 23:31:38 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sun Apr 18 2021 23:31:38 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.