/* * libwatchfish - library with common functionality for SailfishOS smartwatch connector programs. * Copyright (C) 2015 Javier S. Pedro * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "notification.h" 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; } 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(); } } }