nosignal-shell/plugin/src/Caelestia/Config/notifsconfig.hpp
2 * r + 2 * t 53dd959f5e feat: always expire notifs if fullscreen
Also faster expire timeout when fullscreen
2026-04-26 15:13:28 +10:00

28 lines
785 B
C++

#pragma once
#include "configobject.hpp"
#include <qstring.h>
namespace caelestia::config {
class NotifsConfig : public ConfigObject {
Q_OBJECT
QML_ANONYMOUS
CONFIG_GLOBAL_PROPERTY(bool, expire, true)
CONFIG_GLOBAL_PROPERTY(QString, fullscreen, QStringLiteral("on"))
CONFIG_GLOBAL_PROPERTY(int, defaultExpireTimeout, 5000)
CONFIG_GLOBAL_PROPERTY(int, fullscreenExpireTimeout, 2000)
CONFIG_PROPERTY(qreal, clearThreshold, 0.3)
CONFIG_PROPERTY(int, expandThreshold, 20)
CONFIG_GLOBAL_PROPERTY(bool, actionOnClick, false)
CONFIG_PROPERTY(int, groupPreviewNum, 3)
CONFIG_PROPERTY(bool, openExpanded, false)
public:
explicit NotifsConfig(QObject* parent = nullptr)
: ConfigObject(parent) {}
};
} // namespace caelestia::config