#pragma once #include "common.hpp" #include namespace ZShell::config { class NotifsSizes : public settings::ObjectNode { CONFIG_NODE(NotifsSizes, settings::ObjectNode) CONFIG_PROPERTY(int, badge, 20) CONFIG_PROPERTY(int, image, 41) CONFIG_PROPERTY(int, width, 400) }; class Notifs : public settings::ObjectNode { CONFIG_NODE(Notifs, settings::ObjectNode) CONFIG_PROPERTY(bool, actionOnClick, false) CONFIG_PROPERTY(int, appNotifCooldown, 0) CONFIG_PROPERTY(qreal, clearThreshold, 0.3) CONFIG_PROPERTY(int, defaultExpireTimeout, 5000) CONFIG_PROPERTY(int, expandThreshold, 20) CONFIG_PROPERTY(bool, expire, true) CONFIG_PROPERTY(int, groupPreviewNum, 5) CONFIG_PROPERTY(bool, openExpanded, false) CONFIG_PROPERTY(bool, showInFullscreen, false) CONFIG_SUBOBJECT(NotifsSizes, sizes) }; } // namespace ZShell::config