on bcbc40d help sign in
unity8/src/DebuggingController.h
71 lines 2.1 kB history raw
1/*
2 * Copyright (C) 2016 - Canonical Ltd.
3 *
4 * This program is free software: you can redistribute it and/or modify it
5 * under the terms of the GNU Lesser General Public License, as
6 * published by the Free Software Foundation; either version 2.1 or 3.0
7 * of the License.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranties of
11 * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12 * PURPOSE. See the applicable version of the GNU Lesser General Public
13 * License for more details.
14 *
15 * You should have received a copy of both the GNU Lesser General Public
16 * License along with this program. If not, see <http://www.gnu.org/licenses/>
17 */
20#ifndef DEBUGGINGCONTROLLER_H
21#define DEBUGGINGCONTROLLER_H
23#include <QQmlEngine>
24#include <QQmlExtensionPlugin>
25#include <QQuickWindow>
26#include <QMutex>
28#include "unitydbusobject.h"
30class DebuggingController: public UnityDBusObject
32 Q_OBJECT
33 Q_CLASSINFO("D-Bus Interface", "com.canonical.Unity8.Debugging")
35 Q_PROPERTY(bool logOverlay READ logOverlay NOTIFY logOverlayChanged)
37public:
38 DebuggingController(QObject *parent = nullptr);
39 ~DebuggingController() = default;
41 bool logOverlay() const { return m_logOverlay; }
43public Q_SLOTS:
44 /**
45 * Set the QSG_VISUALIZE mode. This follows the vlues supported by Qt in
46 * http://doc.qt.io/qt-5/qtquick-visualcanvas-scenegraph-renderer.html
47 */
48 Q_SCRIPTABLE void SetSceneGraphVisualizer(const QString &visualizer);
50 /**
51 * Slow down animations for better inspection.
52 */
53 Q_SCRIPTABLE void SetSlowAnimations(bool slowAnimations);
55 /**
56 * Set the QLoggingCategory filter rules.
57 */
58 Q_SCRIPTABLE void SetLoggingFilterRules(const QString &filterRules);
60 /**
61 * Enable/Disable the shell console log overlay
62 */
63 Q_SCRIPTABLE void SetLogOverlay(bool logOverlay);
65Q_SIGNALS:
66 void logOverlayChanged(bool logOverlay);
68private:
69 bool m_logOverlay;
70};
71#endif // DEBUGGINGCONTROLLER_H