From 267e441af425cdc476ecd87608bcbdb8b3299f7a Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 30 Aug 2013 17:13:29 +0200 Subject: Apply 'static' pattern to VcsManager Adapt user and surrounding code. Change-Id: Id2648f82a9cbbd0ad0bfb91f6958b8cee7ea29cc Reviewed-by: Tobias Hunger --- src/plugins/coreplugin/vcsmanager.h | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'src/plugins/coreplugin/vcsmanager.h') diff --git a/src/plugins/coreplugin/vcsmanager.h b/src/plugins/coreplugin/vcsmanager.h index 313d87df0c..6e76995b64 100644 --- a/src/plugins/coreplugin/vcsmanager.h +++ b/src/plugins/coreplugin/vcsmanager.h @@ -58,33 +58,35 @@ class CORE_EXPORT VcsManager : public QObject Q_OBJECT public: - void extensionsInitialized(); + static QObject *instance(); - void resetVersionControlForDirectory(const QString &inputDirectory); - IVersionControl *findVersionControlForDirectory(const QString &directory, + static void extensionsInitialized(); + + static void resetVersionControlForDirectory(const QString &inputDirectory); + static IVersionControl *findVersionControlForDirectory(const QString &directory, QString *topLevelDirectory = 0); - QStringList repositories(const IVersionControl *) const; + static QStringList repositories(const IVersionControl *); - IVersionControl *checkout(const QString &versionControlType, + static IVersionControl *checkout(const QString &versionControlType, const QString &directory, const QByteArray &url); // Used only by Trac plugin. bool findVersionControl(const QString &versionControl); // Used only by Trac plugin. - QString repositoryUrl(const QString &directory); + static QString repositoryUrl(const QString &directory); // Shows a confirmation dialog, whether the file should also be deleted // from revision control. Calls vcsDelete on the file. Returns false // if a failure occurs - bool promptToDelete(const QString &fileName); - bool promptToDelete(IVersionControl *versionControl, const QString &fileName); + static bool promptToDelete(const QString &fileName); + static bool promptToDelete(IVersionControl *versionControl, const QString &fileName); // Shows a confirmation dialog, whether the files in the list should be // added to revision control. Calls vcsAdd for each file. - void promptToAdd(const QString &directory, const QStringList &fileNames); + static void promptToAdd(const QString &directory, const QStringList &fileNames); - void emitRepositoryChanged(const QString &repository); + static void emitRepositoryChanged(const QString &repository); // Utility messages for adding files static QString msgAddToVcsTitle(); @@ -96,14 +98,14 @@ signals: void repositoryChanged(const QString &repository); public slots: - void clearVersionControlCache(); + static void clearVersionControlCache(); private slots: - void configureVcs(); + static void configureVcs(); private: explicit VcsManager(QObject *parent = 0); - virtual ~VcsManager(); + ~VcsManager(); friend class Core::Internal::MainWindow; }; -- cgit v1.2.1