aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cvs/cvsplugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cvs/cvsplugin.h')
-rw-r--r--src/plugins/cvs/cvsplugin.h37
1 files changed, 22 insertions, 15 deletions
diff --git a/src/plugins/cvs/cvsplugin.h b/src/plugins/cvs/cvsplugin.h
index 9290002569..0329eecca9 100644
--- a/src/plugins/cvs/cvsplugin.h
+++ b/src/plugins/cvs/cvsplugin.h
@@ -62,18 +62,16 @@ public:
QString message;
};
-class CvsPlugin : public VcsBase::VcsBasePlugin
+class CvsPluginPrivate final : public VcsBase::VcsBasePluginPrivate
{
Q_OBJECT
- Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "CVS.json")
public:
- ~CvsPlugin() override;
+ CvsPluginPrivate();
+ ~CvsPluginPrivate() final;
CvsClient *client() const;
- bool initialize(const QStringList &arguments, QString *errorMessage) override;
-
CvsSubmitEditor *openCVSSubmitEditor(const QString &fileName);
// IVersionControl
@@ -84,20 +82,13 @@ public:
// cvs 'edit' is used to implement 'open' (cvsnt).
bool edit(const QString &topLevel, const QStringList &files);
- static CvsPlugin *instance();
+ static CvsPluginPrivate *instance();
void vcsAnnotate(const QString &workingDirectory, const QString &file,
const QString &revision, int lineNumber);
-#ifdef WITH_TESTS
-private slots:
- void testDiffFileResolving_data();
- void testDiffFileResolving();
- void testLogResolving();
-#endif
-
protected:
- void updateActions(VcsBase::VcsBasePlugin::ActionState) override;
+ void updateActions(VcsBase::VcsBasePluginPrivate::ActionState) override;
bool submitEditorAboutToClose() override;
private:
@@ -190,8 +181,24 @@ private:
QAction *m_menuAction = nullptr;
bool m_submitActionTriggered = false;
+};
+
+class CvsPlugin final : public ExtensionSystem::IPlugin
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "CVS.json")
- static CvsPlugin *m_cvsPluginInstance;
+ ~CvsPlugin() final;
+
+ bool initialize(const QStringList &arguments, QString *errorMessage) final;
+ void extensionsInitialized() final;
+
+#ifdef WITH_TESTS
+private slots:
+ void testDiffFileResolving_data();
+ void testDiffFileResolving();
+ void testLogResolving();
+#endif
};
} // namespace Cvs