summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/iversioncontrol.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/iversioncontrol.h')
-rw-r--r--src/plugins/coreplugin/iversioncontrol.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/iversioncontrol.h b/src/plugins/coreplugin/iversioncontrol.h
index 0cd29f9438..c402c1fb77 100644
--- a/src/plugins/coreplugin/iversioncontrol.h
+++ b/src/plugins/coreplugin/iversioncontrol.h
@@ -34,13 +34,20 @@
#include <QtCore/QObject>
#include <QtCore/QString>
+#include <QtCore/QFlags>
namespace Core {
class CORE_EXPORT IVersionControl : public QObject
{
Q_OBJECT
+ Q_ENUMS(SettingsFlag Operation)
public:
+ enum SettingsFlag {
+ AutoOpen = 0x1
+ };
+ Q_DECLARE_FLAGS(SettingsFlags, SettingsFlag)
+
enum Operation {
AddOperation, DeleteOperation, OpenOperation, MoveOperation,
CreateRepositoryOperation,
@@ -77,6 +84,12 @@ public:
virtual bool vcsOpen(const QString &fileName) = 0;
/*!
+ * Returns settings.
+ */
+
+ virtual SettingsFlags settingsFlags() const { return 0; }
+
+ /*!
* Called after a file has been added to a project If the version control
* needs to know which files it needs to track you should reimplement this
* function, e.g. 'p4 add', 'cvs add', 'svn add'.
@@ -137,6 +150,8 @@ signals:
// virtual bool sccManaged(const QString &filename) = 0;
};
+Q_DECLARE_OPERATORS_FOR_FLAGS(Core::IVersionControl::SettingsFlags)
+
} // namespace Core
#endif // IVERSIONCONTROL_H