aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/subversion/subversioncontrol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/subversion/subversioncontrol.cpp')
-rw-r--r--src/plugins/subversion/subversioncontrol.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/plugins/subversion/subversioncontrol.cpp b/src/plugins/subversion/subversioncontrol.cpp
index ba2a2f2e8e9..56ad2299547 100644
--- a/src/plugins/subversion/subversioncontrol.cpp
+++ b/src/plugins/subversion/subversioncontrol.cpp
@@ -38,10 +38,43 @@ using namespace Subversion;
using namespace Subversion::Internal;
SubversionControl::SubversionControl(SubversionPlugin *plugin) :
+ m_enabled(true),
m_plugin(plugin)
{
}
+QString SubversionControl::name() const
+{
+ return QLatin1String("subversion");
+}
+
+bool SubversionControl::isEnabled() const
+{
+ return m_enabled;
+}
+
+void SubversionControl::setEnabled(bool enabled)
+{
+ if (m_enabled != enabled) {
+ m_enabled = enabled;
+ emit enabledChanged(m_enabled);
+ }
+}
+
+bool SubversionControl::supportsOperation(Operation operation) const
+{
+ bool rc = true;
+ switch (operation) {
+ case AddOperation:
+ case DeleteOperation:
+ break;
+ case OpenOperation:
+ rc = false;
+ break;
+ }
+ return rc;
+}
+
bool SubversionControl::vcsOpen(const QString & /* fileName */)
{
// Open for edit: N/A