Files
z-bar-qt/Plugins/ZShell/Config/Utilities.hpp
T

62 lines
1.8 KiB
C++

#pragma once
#include "ConfigSection.hpp"
#include <qqmlregistration.h>
#include <QVariantList>
class UtilitiesSizes : public ConfigSection {
Q_OBJECT
QML_UNCREATABLE("Instantiated internally by Config")
CFG_PROPERTY(int, toastWidth, ToastWidth)
CFG_PROPERTY(int, width, Width)
public:
explicit UtilitiesSizes(QObject *parent = nullptr);
};
class Toasts : public ConfigSection {
Q_OBJECT
QML_UNCREATABLE("Instantiated internally by Config")
CFG_PROPERTY(bool, audioInputChanged, AudioInputChanged)
CFG_PROPERTY(bool, audioOutputChanged, AudioOutputChanged)
CFG_PROPERTY(bool, capsLockChanged, CapsLockChanged)
CFG_PROPERTY(bool, chargingChanged, ChargingChanged)
CFG_PROPERTY(bool, configLoaded, ConfigLoaded)
CFG_PROPERTY(bool, dndChanged, DndChanged)
CFG_PROPERTY(bool, gameModeChanged, GameModeChanged)
CFG_PROPERTY(bool, kbLayoutChanged, KbLayoutChanged)
CFG_PROPERTY(bool, kbLimit, KbLimit)
CFG_PROPERTY(bool, nowPlaying, NowPlaying)
CFG_PROPERTY(bool, numLockChanged, NumLockChanged)
CFG_PROPERTY(bool, vpnChanged, VpnChanged)
public:
explicit Toasts(QObject *parent = nullptr);
};
class Vpn : public ConfigSection {
Q_OBJECT
QML_UNCREATABLE("Instantiated internally by Config")
CFG_PROPERTY(bool, enabled, Enabled)
CFG_PROPERTY(QVariantList, provider, Provider)
public:
explicit Vpn(QObject *parent = nullptr);
};
class Utilities : public ConfigSection {
Q_OBJECT
QML_UNCREATABLE("Instantiated internally by Config")
CFG_PROPERTY(bool, enabled, Enabled)
CFG_PROPERTY(int, maxToasts, MaxToasts)
CFG_SECTION(UtilitiesSizes, sizes, Sizes)
CFG_SECTION(Toasts, toasts, Toasts)
CFG_SECTION(Vpn, vpn, Vpn)
public:
explicit Utilities(QObject *parent = nullptr);
};