From 7ee859f6a5e6a334a172015fce744baeff539050 Mon Sep 17 00:00:00 2001 From: Javier Date: Sun, 26 Apr 2015 00:15:06 +0200 Subject: drop c++11 requirement, use private classes --- notification.cpp | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 102 insertions(+), 2 deletions(-) (limited to 'notification.cpp') diff --git a/notification.cpp b/notification.cpp index 09f61fb..24617b9 100644 --- a/notification.cpp +++ b/notification.cpp @@ -1,7 +1,107 @@ #include "notification.h" -using namespace watchfish; +namespace watchfish +{ + +struct NotificationPrivate +{ + uint id; + QString sender; + QString summary; + QString body; + QDateTime timestamp; + QString icon; +}; + +Notification::Notification(uint id, QObject *parent) : QObject(parent), d_ptr(new NotificationPrivate) +{ + Q_D(Notification); + d->id = id; +} + +Notification::~Notification() +{ +} + +uint Notification::id() const +{ + Q_D(const Notification); + return d->id; +} + +QString Notification::sender() const +{ + Q_D(const Notification); + return d->sender; +} + +void Notification::setSender(const QString &sender) +{ + Q_D(Notification); + if (sender != d->sender) { + d->sender = sender; + emit senderChanged(); + } +} + +QString Notification::summary() const +{ + Q_D(const Notification); + return d->summary; +} -Notification::Notification(QObject *parent) : QObject(parent) +void Notification::setSummary(const QString &summary) { + Q_D(Notification); + if (summary != d->summary) { + d->summary = summary; + emit summaryChanged(); + } +} + +QString Notification::body() const +{ + Q_D(const Notification); + return d->body; +} + +void Notification::setBody(const QString &body) +{ + Q_D(Notification); + if (body != d->body) { + d->body = body; + emit bodyChanged(); + } +} + +QDateTime Notification::timestamp() const +{ + Q_D(const Notification); + return d->timestamp; +} + +void Notification::setTimestamp(const QDateTime &dt) +{ + Q_D(Notification); + if (dt != d->timestamp) { + d->timestamp = dt; + emit timestampChanged(); + } +} + +QString Notification::icon() const +{ + Q_D(const Notification); + return d->icon; +} + +void Notification::setIcon(const QString &icon) +{ + Q_D(Notification); + if (icon != d->icon) { + d->icon = icon; + emit iconChanged(); + } +} + } -- cgit v1.2.3