diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-05-23 15:37:01 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-05-24 13:04:25 +0000 |
commit | bb5a4a8b209149e5ca76535e8660d7718133f7f3 (patch) | |
tree | d85c9b301e1a0ca2b4700128fa49302a858891c5 | |
parent | 8c8033b4387db4b845ee979236cc6a369e6d384b (diff) | |
download | qt-creator-bb5a4a8b209149e5ca76535e8660d7718133f7f3.tar.gz |
Utils: Clean up ChangeSet
* Stick to coding rules
* Fix a variable name, probably a left-over.
* Simplify removing first items.
Change-Id: Ibfcc5ab4d6fd4cd21e6ab24c6964da4ad4478e8e
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
-rw-r--r-- | src/libs/utils/changeset.cpp | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/src/libs/utils/changeset.cpp b/src/libs/utils/changeset.cpp index 1624c7509e..86548a482e 100644 --- a/src/libs/utils/changeset.cpp +++ b/src/libs/utils/changeset.cpp @@ -140,8 +140,9 @@ bool ChangeSet::move_helper(int pos, int length, int to) { if (hasOverlap(pos, length) || hasOverlap(to, 0) - || overlaps(pos, length, to, 0)) + || overlaps(pos, length, to, 0)) { m_error = true; + } EditOp cmd(EditOp::Move); cmd.pos1 = pos; @@ -214,8 +215,9 @@ bool ChangeSet::flip_helper(int pos1, int length1, int pos2, int length2) { if (hasOverlap(pos1, length1) || hasOverlap(pos2, length2) - || overlaps(pos1, length1, pos2, length2)) + || overlaps(pos1, length1, pos2, length2)) { m_error = true; + } EditOp cmd(EditOp::Flip); cmd.pos1 = pos1; @@ -231,8 +233,9 @@ bool ChangeSet::copy_helper(int pos, int length, int to) { if (hasOverlap(pos, length) || hasOverlap(to, 0) - || overlaps(pos, length, to, 0)) + || overlaps(pos, length, to, 0)) { m_error = true; + } EditOp cmd(EditOp::Copy); cmd.pos1 = pos; @@ -243,27 +246,27 @@ bool ChangeSet::copy_helper(int pos, int length, int to) return !m_error; } -void ChangeSet::doReplace(const EditOp &replace_helper, QList<EditOp> *replaceList) +void ChangeSet::doReplace(const EditOp &op, QList<EditOp> *replaceList) { - Q_ASSERT(replace_helper.type == EditOp::Replace); + Q_ASSERT(op.type == EditOp::Replace); { QMutableListIterator<EditOp> i(*replaceList); while (i.hasNext()) { EditOp &c = i.next(); - if (replace_helper.pos1 <= c.pos1) - c.pos1 += replace_helper.text.size(); - if (replace_helper.pos1 < c.pos1) - c.pos1 -= replace_helper.length1; + if (op.pos1 <= c.pos1) + c.pos1 += op.text.size(); + if (op.pos1 < c.pos1) + c.pos1 -= op.length1; } } if (m_string) { - m_string->replace(replace_helper.pos1, replace_helper.length1, replace_helper.text); + m_string->replace(op.pos1, op.length1, op.text); } else if (m_cursor) { - m_cursor->setPosition(replace_helper.pos1); - m_cursor->setPosition(replace_helper.pos1 + replace_helper.length1, QTextCursor::KeepAnchor); - m_cursor->insertText(replace_helper.text); + m_cursor->setPosition(op.pos1); + m_cursor->setPosition(op.pos1 + op.length1, QTextCursor::KeepAnchor); + m_cursor->insertText(op.text); } } @@ -358,22 +361,16 @@ void ChangeSet::apply_helper() // convert all ops to replace QList<EditOp> replaceList; { - while (!m_operationList.isEmpty()) { - const EditOp cmd(m_operationList.first()); - m_operationList.removeFirst(); - convertToReplace(cmd, &replaceList); - } + while (!m_operationList.isEmpty()) + convertToReplace(m_operationList.takeFirst(), &replaceList); } // execute replaces if (m_cursor) m_cursor->beginEditBlock(); - while (!replaceList.isEmpty()) { - const EditOp cmd(replaceList.first()); - replaceList.removeFirst(); - doReplace(cmd, &replaceList); - } + while (!replaceList.isEmpty()) + doReplace(replaceList.takeFirst(), &replaceList); if (m_cursor) m_cursor->endEditBlock(); |