/
alexashkin
/
telegraph
Обзор
Документация
Войти
/
alexashkin
/
telegraph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/debuglogjs.h
29 строк
755 B
mbarashkov
Рефакторинг: убрали старые логи
11 фев 2025, 17:05
11 фев 2025, 17:05
e3cbc77
Код
Авторство
О чём код?
#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(); } } Q_SIGNALS: void enabledChanged(); private: bool enabled; const QLoggingCategory category; };