[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdesvn] src/svnqt: Svn 1, 8 support: add svn_wc_conflict_reason_moved_away,
From: Christian Ehrlicher <Ch.Ehrlicher () gmx ! de>
Date: 2016-05-16 20:00:21
Message-ID: E1b2Ogf-00009t-CF () scm ! kde ! org
[Download RAW message or body]
Git commit 21a5b50e302f4c3122e408e5957265e786597e1a by Christian Ehrlicher.
Committed on 16/05/2016 at 19:56.
Pushed by chehrlic into branch 'master'.
Svn 1,8 support: add svn_wc_conflict_reason_moved_away, \
svn_wc_conflict_reason_moved_here, enum -> enum classes
M +47 -32 src/svnqt/conflictdescription.cpp
M +22 -19 src/svnqt/conflictdescription.h
http://commits.kde.org/kdesvn/21a5b50e302f4c3122e408e5957265e786597e1a
diff --git a/src/svnqt/conflictdescription.cpp b/src/svnqt/conflictdescription.cpp
index f7d5f31..5c7a0a0 100644
--- a/src/svnqt/conflictdescription.cpp
+++ b/src/svnqt/conflictdescription.cpp
@@ -50,54 +50,61 @@ ConflictDescription::ConflictDescription(const \
svn_wc_conflict_description2_t *c m_theirFile = \
QString::fromUtf8(conflict->their_abspath); switch (conflict->action) {
case svn_wc_conflict_action_edit:
- m_action = ConflictEdit;
+ m_action = ConflictAction::Edit;
break;
case svn_wc_conflict_action_add:
- m_action = ConflictAdd;
+ m_action = ConflictAction::Add;
break;
case svn_wc_conflict_action_delete:
- m_action = ConflictDelete;
+ m_action = ConflictAction::Delete;
break;
case svn_wc_conflict_action_replace:
- m_action = ConflictReplace;
+ m_action = ConflictAction::Replace;
break;
}
switch (conflict->kind) {
case svn_wc_conflict_kind_text:
- m_Type = ConflictText;
+ m_Type = ConflictType::Text;
break;
case svn_wc_conflict_kind_property:
- m_Type = ConflictProperty;
+ m_Type = ConflictType::Property;
break;
case svn_wc_conflict_kind_tree:
- m_Type = ConflictTree;
+ m_Type = ConflictType::Tree;
break;
}
m_nodeKind = conflict->node_kind;
m_binary = conflict->is_binary;
switch (conflict->reason) {
case svn_wc_conflict_reason_edited:
- m_reason = ReasonEdited;
+ m_reason = ConflictReason::Edited;
break;
case svn_wc_conflict_reason_obstructed:
- m_reason = ReasonObstructed;
+ m_reason = ConflictReason::Obstructed;
break;
case svn_wc_conflict_reason_deleted:
- m_reason = ReasonDeleted;
+ m_reason = ConflictReason::Deleted;
break;
case svn_wc_conflict_reason_missing:
- m_reason = ReasonMissing;
+ m_reason = ConflictReason::Missing;
break;
case svn_wc_conflict_reason_unversioned:
- m_reason = ReasonUnversioned;
+ m_reason = ConflictReason::Unversioned;
break;
case svn_wc_conflict_reason_added:
- m_reason = ReasonAdded;
+ m_reason = ConflictReason::Added;
break;
case svn_wc_conflict_reason_replaced:
- m_reason = ReasonReplaced;
+ m_reason = ConflictReason::Replaced;
break;
- // todo svn 1.8: \
svn_wc_conflict_reason_moved_away/svn_wc_conflict_reason_moved_here +#if \
SVN_API_VERSION >= SVN_VERSION_CHECK(1,8,0) + case \
svn_wc_conflict_reason_moved_away: + m_reason = ConflictReason::MovedAway;
+ break;
+ case svn_wc_conflict_reason_moved_here:
+ m_reason = ConflictReason::MovedHere;
+ break;
+#endif
}
#else
Q_UNUSED(conflict);
@@ -120,30 +127,30 @@ ConflictDescription::ConflictDescription(const \
svn_wc_conflict_description_t *co m_theirFile = \
QString::fromUtf8(conflict->their_file); switch (conflict->action) {
case svn_wc_conflict_action_edit:
- m_action = ConflictEdit;
+ m_action = ConflictAction::Edit;
break;
case svn_wc_conflict_action_add:
- m_action = ConflictAdd;
+ m_action = ConflictAction::Add;
break;
case svn_wc_conflict_action_delete:
- m_action = ConflictDelete;
+ m_action = ConflictAction::Delete;
break;
#if SVN_API_VERSION >= SVN_VERSION_CHECK(1,7,0)
case svn_wc_conflict_action_replace:
- m_action = ConflictReplace;
+ m_action = ConflictAction::Replace;
break;
#endif
}
switch (conflict->kind) {
case svn_wc_conflict_kind_text:
- m_Type = ConflictText;
+ m_Type = ConflictType::Text;
break;
case svn_wc_conflict_kind_property:
- m_Type = ConflictProperty;
+ m_Type = ConflictType::Property;
break;
#if SVN_API_VERSION >= SVN_VERSION_CHECK(1,6,0)
case svn_wc_conflict_kind_tree:
- m_Type = ConflictTree;
+ m_Type = ConflictType::Tree;
break;
#endif
}
@@ -151,28 +158,36 @@ ConflictDescription::ConflictDescription(const \
svn_wc_conflict_description_t *co m_binary = conflict->is_binary;
switch (conflict->reason) {
case svn_wc_conflict_reason_edited:
- m_reason = ReasonEdited;
+ m_reason = ConflictReason::Edited;
break;
case svn_wc_conflict_reason_obstructed:
- m_reason = ReasonObstructed;
+ m_reason = ConflictReason::Obstructed;
break;
case svn_wc_conflict_reason_deleted:
- m_reason = ReasonDeleted;
+ m_reason = ConflictReason::Deleted;
break;
case svn_wc_conflict_reason_missing:
- m_reason = ReasonMissing;
+ m_reason = ConflictReason::Missing;
break;
case svn_wc_conflict_reason_unversioned:
- m_reason = ReasonUnversioned;
+ m_reason = ConflictReason::Unversioned;
break;
#if SVN_API_VERSION >= SVN_VERSION_CHECK(1,6,0)
case svn_wc_conflict_reason_added:
- m_reason = ReasonAdded;
+ m_reason = ConflictReason::Added;
break;
#endif
#if SVN_API_VERSION >= SVN_VERSION_CHECK(1,7,0)
case svn_wc_conflict_reason_replaced:
- m_reason = ReasonReplaced;
+ m_reason = ConflictReason::Replaced;
+ break;
+#endif
+#if SVN_API_VERSION >= SVN_VERSION_CHECK(1,8,0)
+ case svn_wc_conflict_reason_moved_away:
+ m_reason = ConflictReason::MovedAway;
+ break;
+ case svn_wc_conflict_reason_moved_here:
+ m_reason = ConflictReason::MovedHere;
break;
#endif
}
@@ -196,9 +211,9 @@ const QString &svn::ConflictDescription::baseFile() const
*/
void svn::ConflictDescription::init()
{
- m_action = ConflictEdit;
- m_Type = ConflictText;
- m_reason = ReasonEdited;
+ m_action = ConflictAction::Edit;
+ m_Type = ConflictType::Text;
+ m_reason = ConflictReason::Edited;
m_binary = false;
m_nodeKind = svn_node_unknown;
}
diff --git a/src/svnqt/conflictdescription.h b/src/svnqt/conflictdescription.h
index baf7277..9999098 100644
--- a/src/svnqt/conflictdescription.h
+++ b/src/svnqt/conflictdescription.h
@@ -46,25 +46,27 @@ namespace svn
class SVNQT_EXPORT ConflictDescription
{
public:
- enum ConflictType {
- ConflictText,
- ConflictProperty,
- ConflictTree
+ enum class ConflictType {
+ Text,
+ Property,
+ Tree
};
- enum ConflictReason {
- ReasonEdited,
- ReasonObstructed,
- ReasonDeleted,
- ReasonMissing,
- ReasonUnversioned,
- ReasonAdded,
- ReasonReplaced
+ enum class ConflictReason {
+ Edited,
+ Obstructed,
+ Deleted,
+ Missing,
+ Unversioned,
+ Added,
+ Replaced,
+ MovedAway,
+ MovedHere
};
- enum ConflictAction {
- ConflictEdit,
- ConflictAdd,
- ConflictDelete,
- ConflictReplace
+ enum class ConflictAction {
+ Edit,
+ Add,
+ Delete,
+ Replace
};
explicit ConflictDescription(const svn_wc_conflict_description_t *);
explicit ConflictDescription(const svn_wc_conflict_description2_t *);
@@ -83,9 +85,10 @@ public:
const QString &mimeType() const;
const QString &mergedFile() const;
-protected:
//! don't use it.
- ConflictDescription(const ConflictDescription &);
+ ConflictDescription(const ConflictDescription &) = delete;
+ ConflictDescription &operator=(const ConflictDescription &) = delete;
+protected:
void init();
protected:
Pool m_pool;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic