/
s5z6
/
telegraf
Обзор
Документация
Войти
/
s5z6
/
telegraf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/debuglogjs.h
29 строк
753 B
mbarashkov
Продолжаем рефакториг. Приложение пока сломано (главный экран).
22 фев 2025, 13:58
22 фев 2025, 13:58
5cf18da
Код
Авторство
О чём код?
#pragma once #include <QObject> #include <QQmlEngine> #include <QLoggingCategory> class DebugLogJS : public QObject { Q_OBJECT Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged) public: DebugLogJS(QObject* parent = Q_NULLPTR) : QObject(parent), category("telegraf.JS") { enabled = category.isDebugEnabled(); } static QObject* createSingleton(QQmlEngine*, QJSEngine*) { return new DebugLogJS(); } bool isEnabled() const { return enabled; } void setEnabled(bool value) { if (enabled != value) { enabled = value; Q_EMIT enabledChanged(); } } signals: void enabledChanged(); private: bool enabled; const QLoggingCategory category; };