Krita Source Code Documentation
Loading...
Searching...
No Matches
buginfo.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#include "buginfo.h"
8
9#include <cmath>
10
11#include <klocalizedstring.h>
12#include <kis_debug.h>
13#include <kpluginfactory.h>
14#include <kis_icon.h>
15#include <KisViewManager.h>
16#include <kis_action.h>
17#include "DlgKritaLog.h"
18#include "DlgSysInfo.h"
19
20#ifdef Q_OS_ANDROID
22#endif
23
24#if defined(Q_OS_ANDROID) || defined(Q_OS_WIN)
25#include "DlgCrashLog.h"
26#endif
27
28#if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
30#endif
31
32K_PLUGIN_FACTORY_WITH_JSON(BugInfoFactory, "kritabuginfo.json", registerPlugin<BugInfo>();)
33
34
35BugInfo::BugInfo(QObject *parent, const QVariantList &)
36 : KisActionPlugin(parent)
37{
38 KisAction *actionBug = createAction("buginfo");
39 KisAction *actionSys = createAction("sysinfo");
40 connect(actionBug, SIGNAL(triggered()), this, SLOT(slotKritaLog()));
41 connect(actionSys, SIGNAL(triggered()), this, SLOT(slotSysInfo()));
42
43#if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
44 KisAction *actionColorManagement = createAction("color_management_report");
45 connect(actionColorManagement, SIGNAL(triggered()), this, SLOT(slotColorManagement()));
46#endif
47
48#ifdef Q_OS_ANDROID
49 KisAction *actionLogcatdump = createAction("logcatdump");
50 connect(actionLogcatdump, SIGNAL(triggered()), this, SLOT(slotDumpLogcat()));
51#endif
52
53#if defined(Q_OS_ANDROID) || defined(Q_OS_WIN)
54 KisAction *actionCrashLog = createAction("crashlog");
55 connect(actionCrashLog, SIGNAL(triggered()), this, SLOT(slotCrashLog()));
56#endif
57}
58
59
63
65{
66 DlgKritaLog dlgKritaLog(viewManager()->mainWindowAsQWidget());
67 dlgKritaLog.exec();
68}
69
71{
72 DlgSysInfo dlgSysInfo(viewManager()->mainWindowAsQWidget());
73 dlgSysInfo.exec();
74}
75
76#ifdef Q_OS_ANDROID
77void BugInfo::slotDumpLogcat()
78{
79 DlgAndroidLogcatDumper dlgLogcatDumper(viewManager()->mainWindowAsQWidget());
80 dlgLogcatDumper.exec();
81}
82#endif
83
84#if defined(Q_OS_ANDROID) || defined(Q_OS_WIN)
85void BugInfo::slotCrashLog()
86{
87 DlgCrashLog dlgCrashLog(viewManager()->mainWindowAsQWidget());
88 dlgCrashLog.exec();
89}
90#endif
91
92#if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
93void BugInfo::slotColorManagement()
94{
95 DlgColorManagementInfo dlg(viewManager()->mainWindowAsQWidget());
96 dlg.exec();
97}
98#endif
99
100#include "buginfo.moc"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void slotKritaLog()
Definition buginfo.cpp:64
~BugInfo() override
Definition buginfo.cpp:60
void slotSysInfo()
Definition buginfo.cpp:70
BugInfo(QObject *parent, const QVariantList &)
Definition buginfo.cpp:35
QPointer< KisViewManager > viewManager() const
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL