#include "lts_notification.h" #include "lts_notification_ctl.h" #include namespace LtsNotification { LtsNotification::LtsNotification(LtsNotificationController *ctl) : QObject() , m_controller(ctl) { connect(ctl, &LtsNotificationController::destroyed, this, &LtsNotification::slotCtlDestroyed); } LtsNotification::~LtsNotification() { delete m_controller; } void LtsNotification::setIcon(const QIcon& icon) { m_controller->setIcon(icon); } void LtsNotification::setAction(const std::function &action) { m_controller->setAction(action); } void LtsNotification::setToolTip(const QString &toolTip) { m_controller->setToolTip(toolTip); } const QString &LtsNotification::tooltip() const { return m_controller->tooltip(); } void LtsNotification::setCount(const int count) { m_controller->setCount(count); } void LtsNotification::setEnabled(bool enable) { m_controller->setEnabled(enable); } void LtsNotification::setBackground(const int r, const int g, const int b) { m_controller->setBackground(r, g, b); } void LtsNotification::slotCtlDestroyed(QObject *obj) { (void)obj; m_controller = nullptr; } }