summaryrefslogtreecommitdiff
path: root/notification.cpp
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2015-04-26 00:15:06 +0200
committerJavier <dev.git@javispedro.com>2015-04-26 00:15:06 +0200
commit7ee859f6a5e6a334a172015fce744baeff539050 (patch)
tree3cb9d85f98699159f8e5664b5a71feb56abf6a42 /notification.cpp
parent247176e61399f14f6d52638d74d5a2a2579c1f55 (diff)
downloadlibwatchfish-7ee859f6a5e6a334a172015fce744baeff539050.tar.gz
libwatchfish-7ee859f6a5e6a334a172015fce744baeff539050.zip
drop c++11 requirement, use private classes
Diffstat (limited to 'notification.cpp')
-rw-r--r--notification.cpp104
1 files changed, 102 insertions, 2 deletions
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();
+ }
+}
+
}