Wireshark 5.1.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
theme_writer.h
1/* theme_writer.h
2 *
3 * Wireshark - Network traffic analyzer
4 * By Gerald Combs <gerald@wireshark.org>
5 * Copyright 1998 Gerald Combs
6 *
7 * SPDX-License-Identifier: GPL-2.0-or-later
8 */
9
10#ifndef THEME_WRITER_H
11#define THEME_WRITER_H
12
14
15#include <QByteArray>
16#include <QColor>
17#include <QCoreApplication>
18#include <QList>
19#include <QString>
20
27class ThemeWriter
28{
29 Q_DECLARE_TR_FUNCTIONS(ThemeWriter)
30public:
32 struct KeyInfo {
33 ThemeManager::ThemeToken token;
34 QString section;
35 QString key;
36 const char *description;
37 };
38
46 static const QList<KeyInfo> &keyTable();
47
53 static QString keyPath(ThemeManager::ThemeToken token);
54
59 static QString keyPath(const KeyInfo &info);
60
66 static QString colorText(const QColor &color);
67
76 static QByteArray toJsonc(const ThemeDraft &draft);
77
85 static QString sanitizeStem(const QString &name);
86
94 static QString uniqueStem(const QString &wanted, const QString &ignoreStem = QString());
95
104 static bool writeFile(const ThemeDraft &draft, const QString &path,
105 QString *errorString = nullptr);
106
107private:
108 ThemeWriter() = delete;
109};
110
111#endif /* THEME_WRITER_H */
static QString uniqueStem(const QString &wanted, const QString &ignoreStem=QString())
Definition theme_writer.cpp:354
static QByteArray toJsonc(const ThemeDraft &draft)
Definition theme_writer.cpp:206
static bool writeFile(const ThemeDraft &draft, const QString &path, QString *errorString=nullptr)
Definition theme_writer.cpp:367
static QString keyPath(ThemeManager::ThemeToken token)
Definition theme_writer.cpp:188
static QString sanitizeStem(const QString &name)
Definition theme_writer.cpp:318
static QString colorText(const QColor &color)
Definition theme_writer.cpp:199
static const QList< KeyInfo > & keyTable()
Definition theme_writer.cpp:168
Definition theme_manager.h:973
Definition theme_writer.h:32
const char * description
What the color is used for, untranslated; translate in the "ThemeWriter" context.
Definition theme_writer.h:36
QString section
Section name as written in the file.
Definition theme_writer.h:34
QString key
Key name, schema spelling.
Definition theme_writer.h:35
Definition file-pcapng.h:57