/
NeoChapay
/
telegraf
Обзор
Документация
Войти
/
NeoChapay
/
telegraf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/debuglogjs.h
32 строки
808 B
Mikhail Barashkov
Fix keyboard issues on main page
02 окт 2024, 13:56
02 окт 2024, 13:56
3e6c662
Код
Авторство
О чём код?
#ifndef DEBUGLOGJS_H #define DEBUGLOGJS_H #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; }; #endif // DEBUGLOGJS_H