diff options
Diffstat (limited to 'src/plugins/coreplugin/iversioncontrol.h')
-rw-r--r-- | src/plugins/coreplugin/iversioncontrol.h | 15 |
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 |