From 9494352abf37967ef60f3f204bd14a24de5b131a Mon Sep 17 00:00:00 2001
From: cerf <delorme.hugues@gmail.com>
Date: Mon, 14 Mar 2011 19:32:42 +0100
Subject: [PATCH] Bazaar: fix code folding markers in the diff view

The top-level marker is now centered on the line starting with '==='

Merge-request: 274
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
---
 src/plugins/bazaar/bazaareditor.cpp | 4 ++--
 src/plugins/bazaar/bazaareditor.h   | 2 +-
 src/plugins/bazaar/constants.h      | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/plugins/bazaar/bazaareditor.cpp b/src/plugins/bazaar/bazaareditor.cpp
index 85440388b66..b6e2c484110 100644
--- a/src/plugins/bazaar/bazaareditor.cpp
+++ b/src/plugins/bazaar/bazaareditor.cpp
@@ -57,7 +57,7 @@ using namespace Bazaar;
 BazaarEditor::BazaarEditor(const VCSBase::VCSBaseEditorParameters *type, QWidget *parent)
     : VCSBase::VCSBaseEditorWidget(type, parent),
       m_exactChangesetId(QLatin1String(Constants::CHANGESET_ID_EXACT)),
-      m_diffIdentifier(QLatin1String(Constants::DIFFIDENTIFIER))
+      m_diffFileId(QLatin1String("^(=== modified file '.*'$)"))
 {
     setAnnotateRevisionTextFormat(tr("Annotate %1"));
     setAnnotatePreviousRevisionTextFormat(tr("Annotate parent revision %1"));
@@ -99,7 +99,7 @@ QString BazaarEditor::changeUnderCursor(const QTextCursor &cursorIn) const
 
 VCSBase::DiffHighlighter *BazaarEditor::createDiffHighlighter() const
 {
-    return new VCSBase::DiffHighlighter(m_diffIdentifier);
+    return new VCSBase::DiffHighlighter(m_diffFileId);
 }
 
 VCSBase::BaseAnnotationHighlighter *BazaarEditor::createAnnotationHighlighter(const QSet<QString> &changes) const
diff --git a/src/plugins/bazaar/bazaareditor.h b/src/plugins/bazaar/bazaareditor.h
index 76ec91bda1d..f5f55800f68 100644
--- a/src/plugins/bazaar/bazaareditor.h
+++ b/src/plugins/bazaar/bazaareditor.h
@@ -55,7 +55,7 @@ private:
     virtual QString fileNameFromDiffSpecification(const QTextBlock &diffFileSpec) const;
 
     const QRegExp m_exactChangesetId;
-    const QRegExp m_diffIdentifier;
+    const QRegExp m_diffFileId;
 };
 
 } // namespace Internal
diff --git a/src/plugins/bazaar/constants.h b/src/plugins/bazaar/constants.h
index 507ce79acb1..bd78f133400 100644
--- a/src/plugins/bazaar/constants.h
+++ b/src/plugins/bazaar/constants.h
@@ -44,7 +44,7 @@ const char * const BAZAARDEFAULT = "bzr";
 //changeset identifiers
 const char * const CHANGESET_ID = "([0-9]+)"; // match and capture
 const char * const CHANGESET_ID_EXACT = "[0-9]+"; // match
-const char * const DIFFIDENTIFIER = "^[-+]{3,3} [ab]{1,1}.*"; // match e.g. +++ b/filename
+const char * const DIFF_ID = "^[-+]{3,3} [ab]{1,1}.*"; // match e.g. +++ b/filename
 
 //BaseEditorParameters
 const char * const COMMANDLOG_ID = "Bazaar Command Log Editor";
-- 
GitLab