forked from qt-creator/qt-creator
VcsBase: Modernize headers
* Use pragma once * Use override * Remove Q_DECLARE_PRIVATE as that makes no sense for QtCreator Change-Id: Ic31d4868c172a0b8fcb50cc9a71a6e95639cf84c Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -51,43 +51,31 @@ namespace VcsBase {
|
||||
|
||||
class BaseAnnotationHighlighterPrivate
|
||||
{
|
||||
BaseAnnotationHighlighter *q_ptr;
|
||||
Q_DECLARE_PUBLIC(BaseAnnotationHighlighter)
|
||||
public:
|
||||
enum Formats {
|
||||
BackgroundFormat // C_TEXT
|
||||
};
|
||||
|
||||
BaseAnnotationHighlighterPrivate();
|
||||
BaseAnnotationHighlighterPrivate(BaseAnnotationHighlighter *q_) : q(q_) { }
|
||||
|
||||
void updateOtherFormats();
|
||||
|
||||
ChangeNumberFormatMap m_changeNumberMap;
|
||||
QColor m_background;
|
||||
BaseAnnotationHighlighter *const q;
|
||||
};
|
||||
|
||||
BaseAnnotationHighlighterPrivate::BaseAnnotationHighlighterPrivate()
|
||||
: q_ptr(0)
|
||||
{
|
||||
}
|
||||
|
||||
void BaseAnnotationHighlighterPrivate::updateOtherFormats()
|
||||
{
|
||||
Q_Q(BaseAnnotationHighlighter);
|
||||
m_background = q->formatForCategory(BackgroundFormat).brushProperty(QTextFormat::BackgroundBrush).color();
|
||||
q->setChangeNumbers(m_changeNumberMap.keys().toSet());
|
||||
}
|
||||
|
||||
|
||||
BaseAnnotationHighlighter::BaseAnnotationHighlighter(const ChangeNumbers &changeNumbers,
|
||||
QTextDocument *document) :
|
||||
TextEditor::SyntaxHighlighter(document),
|
||||
d_ptr(new BaseAnnotationHighlighterPrivate())
|
||||
d(new BaseAnnotationHighlighterPrivate(this))
|
||||
{
|
||||
d_ptr->q_ptr = this;
|
||||
|
||||
Q_D(BaseAnnotationHighlighter);
|
||||
|
||||
static QVector<TextEditor::TextStyle> categories;
|
||||
if (categories.isEmpty())
|
||||
categories << TextEditor::C_TEXT;
|
||||
@@ -100,11 +88,11 @@ BaseAnnotationHighlighter::BaseAnnotationHighlighter(const ChangeNumbers &change
|
||||
|
||||
BaseAnnotationHighlighter::~BaseAnnotationHighlighter()
|
||||
{
|
||||
delete d;
|
||||
}
|
||||
|
||||
void BaseAnnotationHighlighter::setChangeNumbers(const ChangeNumbers &changeNumbers)
|
||||
{
|
||||
Q_D(BaseAnnotationHighlighter);
|
||||
d->m_changeNumberMap.clear();
|
||||
if (!changeNumbers.isEmpty()) {
|
||||
// Assign a color gradient to annotation change numbers. Give
|
||||
@@ -125,7 +113,6 @@ void BaseAnnotationHighlighter::setChangeNumbers(const ChangeNumbers &changeNumb
|
||||
|
||||
void BaseAnnotationHighlighter::highlightBlock(const QString &text)
|
||||
{
|
||||
Q_D(BaseAnnotationHighlighter);
|
||||
if (text.isEmpty() || d->m_changeNumberMap.empty())
|
||||
return;
|
||||
const QString change = changeNumber(text);
|
||||
@@ -136,7 +123,6 @@ void BaseAnnotationHighlighter::highlightBlock(const QString &text)
|
||||
|
||||
void BaseAnnotationHighlighter::setFontSettings(const TextEditor::FontSettings &fontSettings)
|
||||
{
|
||||
Q_D(BaseAnnotationHighlighter);
|
||||
SyntaxHighlighter::setFontSettings(fontSettings);
|
||||
d->updateOtherFormats();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user