void NotificationsModel::setDeviceId(const QString& deviceId) { m_deviceId = deviceId; if (m_dbusInterface) { delete m_dbusInterface; } m_dbusInterface = new DeviceNotificationsDbusInterface(deviceId, this); connect(m_dbusInterface, SIGNAL(notificationPosted(QString)), this, SLOT(notificationAdded(QString))); connect(m_dbusInterface, SIGNAL(notificationRemoved(QString)), this, SLOT(notificationRemoved(QString))); refreshNotificationList(); Q_EMIT deviceIdChanged(deviceId); }
uint Notifyd::Notify(const QString& app_name, uint replaces_id, const QString& app_icon, const QString& summary, const QString& body, const QStringList& actions, const QVariantMap& hints, int expire_timeout ) { uint ret; if (replaces_id == 0) { mId++; ret = mId; } else ret = replaces_id; #if 0 qDebug() << QString("Notify(\n" " app_name = %1\n" " replaces_id = %2\n" " app_icon = %3\n" " summary = %4\n" " body = %5\n" ).arg(app_name, QString::number(replaces_id), app_icon, summary, body) << " actions =" << actions << endl << " hints =" << hints << endl << QString(" expire_timeout = %1\n) => %2").arg(QString::number(expire_timeout), QString::number(mId)); #endif // handling the "server decides" timeout if (expire_timeout == -1) { expire_timeout = m_serverTimeout; expire_timeout *= 1000; } emit notificationAdded(ret, app_name, summary, body, app_icon, expire_timeout, actions, hints); return ret; }