Krita Source Code Documentation
Loading...
Searching...
No Matches
KisUsageLogger.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISUSAGELOGGER_H
7#define KISUSAGELOGGER_H
8
9#include <QString>
10#include <QScopedPointer>
11
12#include "kritaglobal_export.h"
13
17class KRITAGLOBAL_EXPORT KisUsageLogger
18{
19
20public:
21
24
25 static void initialize();
26 static void close();
27
31 static QString basicSystemInfo();
32
33 static void writeLocaleSysInfo();
34
36 static void log(const QString &message);
37
39 static void write(const QString &message);
40
42 static void writeSysInfo(const QString &message);
43
44 static void writeHeader();
45
47 static QString screenInformation();
48
49private:
50
51 void rotateLog();
52
53 Q_DISABLE_COPY(KisUsageLogger)
54
55 struct Private;
56 const QScopedPointer<Private> d;
57
58 static const QString s_sectionHeader;
59 static const int s_maxLogs {20};
60
61};
62
63#endif // KISUSAGELOGGER_H
The KisUsageLogger class logs messages to a logfile.
const QScopedPointer< Private > d
static const QString s_sectionHeader