digiKam
Loading...
Searching...
No Matches
highlighter.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2009-11-19
7 * Description : syntax highlighter for AdvancedRename utility
8 *
9 * SPDX-FileCopyrightText: 2009-2012 by Andi Clemens <andi dot clemens at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QSyntaxHighlighter>
20#include <QTextDocument>
21
22namespace Digikam
23{
24
25class Parser;
26
27class Highlighter : public QSyntaxHighlighter
28{
29 Q_OBJECT
30
31public:
32
33 Highlighter(QTextDocument* const document,
34 Parser* const _parser);
35 ~Highlighter() override;
36
37protected:
38
39 void highlightBlock(const QString& text) override;
40
41private:
42
44 Highlighter& operator=(const Highlighter&);
45
46 void setupHighlightingGrammar();
47
48private:
49
50 class Private;
51 Private* const d = nullptr;
52};
53
54} // namespace Digikam
Definition highlighter.h:28
void highlightBlock(const QString &text) override
Definition highlighter.cpp:81
~Highlighter() override
Definition highlighter.cpp:76
Definition parser.h:35
Definition datefolderview.cpp:34