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 writeSysInfo(const QString &message);
40
41 static void writeHeader();
42
44 static QString screenInformation();
45
46private:
47
48 void rotateLog();
49
50 Q_DISABLE_COPY(KisUsageLogger)
51
52 struct Private;
53 const QScopedPointer<Private> d;
54
55 static const QString s_sectionHeader;
56 static const int s_maxLogs {20};
57
58};
59
60#endif // KISUSAGELOGGER_H
The KisUsageLogger class logs messages to a logfile.
const QScopedPointer< Private > d
static const QString s_sectionHeader