forked from qt-creator/qt-creator
Replace the current license disclaimer in files by a SPDX-License-Identifier. Task-number: QTBUG-67283 Change-Id: I708fd1f9f2b73d60f57cc3568646929117825813 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
88 lines
2.7 KiB
C++
88 lines
2.7 KiB
C++
// Copyright (C) 2016 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
|
|
|
|
#pragma once
|
|
|
|
#include <texteditor/texteditorconstants.h>
|
|
|
|
#include <QObject>
|
|
#include <QTextBlock>
|
|
#include <QTextLayout>
|
|
|
|
#include <functional>
|
|
#include <limits.h>
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
class QTextDocument;
|
|
class QSyntaxHighlighterPrivate;
|
|
class QTextCharFormat;
|
|
class QFont;
|
|
class QColor;
|
|
class QTextBlockUserData;
|
|
class QTextEdit;
|
|
QT_END_NAMESPACE
|
|
|
|
namespace TextEditor {
|
|
|
|
class FontSettings;
|
|
class SyntaxHighlighterPrivate;
|
|
|
|
class SyntaxHighlighter : public QObject
|
|
{
|
|
public:
|
|
SyntaxHighlighter(QObject *parent = 0) {}
|
|
SyntaxHighlighter(QTextDocument *parent) {}
|
|
SyntaxHighlighter(QTextEdit *parent) {}
|
|
|
|
void setDocument(QTextDocument *doc) { m_document = doc; }
|
|
QTextDocument *document() const { return m_document; }
|
|
|
|
void setExtraFormats(const QTextBlock &block, QVector<QTextLayout::FormatRange> &formats) {}
|
|
|
|
static QList<QColor> generateColors(int n, const QColor &background)
|
|
{
|
|
return QList<QColor>();
|
|
}
|
|
|
|
// Don't call in constructors of derived classes
|
|
virtual void setFontSettings(const TextEditor::FontSettings &fontSettings) {}
|
|
|
|
void setNoAutomaticHighlighting(bool noAutomatic) {}
|
|
|
|
void rehighlight() {}
|
|
void rehighlightBlock(const QTextBlock &block) {}
|
|
|
|
protected:
|
|
void setDefaultTextFormatCategories() {}
|
|
void setTextFormatCategories(int count, std::function<TextStyle(int)> formatMapping) {}
|
|
QTextCharFormat formatForCategory(int categoryIndex) const { return QTextCharFormat(); }
|
|
virtual void highlightBlock(const QString &text) {}
|
|
|
|
void setFormat(int start, int count, const QTextCharFormat &format) {}
|
|
void setFormat(int start, int count, const QColor &color) {}
|
|
void setFormat(int start, int count, const QFont &font) {}
|
|
QTextCharFormat format(int pos) const { return QTextCharFormat(); }
|
|
|
|
void formatSpaces(const QString &text, int start = 0, int count = INT_MAX) {}
|
|
void setFormatWithSpaces(const QString &text, int start, int count,
|
|
const QTextCharFormat &format) {}
|
|
|
|
int previousBlockState() const { return -1; }
|
|
int currentBlockState() const { return -1; }
|
|
void setCurrentBlockState(int newState) {}
|
|
|
|
void setCurrentBlockUserData(QTextBlockUserData *data) {}
|
|
QTextBlockUserData *currentBlockUserData() const { return nullptr; }
|
|
|
|
QTextBlock currentBlock() const { return QTextBlock(); }
|
|
|
|
private:
|
|
void setTextFormatCategories(const QVector<std::pair<int, TextStyle>> &categories) {}
|
|
void reformatBlocks(int from, int charsRemoved, int charsAdded) {}
|
|
void delayedRehighlight() {}
|
|
|
|
QTextDocument *m_document = nullptr;
|
|
};
|
|
|
|
} // namespace TextEditor
|