Entity MakeANRule (const QString& title, const QString& senderID, const QString& cat, const QStringList& types, AN::NotifyFlags flags, bool openConfiguration, const QList<QPair<QString, ANFieldValue>>& fields) { auto e = MakeNotification (title, {}, PLog_); e.Additional_ [AN::EF::SenderID] = senderID; e.Additional_ [AN::EF::EventID] = "org.LC.AdvNotifications.RuleRegister"; e.Additional_ [AN::EF::EventCategory] = cat; e.Additional_ [AN::EF::EventType] = types; e.Additional_ [AN::EF::OpenConfiguration] = openConfiguration; e.Mime_ += "-rule-create"; for (const auto& field : fields) e.Additional_ [field.first] = QVariant::fromValue (field.second); if (flags & AN::NotifySingleShot) e.Additional_ [AN::EF::IsSingleShot] = true; if (flags & AN::NotifyTransient) e.Additional_ [AN::EF::NotifyTransient] = true; if (flags & AN::NotifyPersistent) e.Additional_ [AN::EF::NotifyPersistent] = true; if (flags & AN::NotifyAudio) e.Additional_ [AN::EF::NotifyAudio] = true; return e; }
Entity MakeANCancel (const QString& senderId, const QString& eventId) { Entity e = MakeNotification (QString (), QString (), PInfo_); e.Additional_ [AN::EF::SenderID] = senderId; e.Additional_ [AN::EF::EventID] = eventId; e.Additional_ [AN::EF::EventCategory] = AN::CatEventCancel; return e; }
Entity MakeANCancel (const Entity& event) { Entity e = MakeNotification (event.Entity_.toString (), QString (), PInfo_); e.Additional_ [AN::EF::SenderID] = event.Additional_ [AN::EF::SenderID]; e.Additional_ [AN::EF::EventID] = event.Additional_ [AN::EF::EventID]; e.Additional_ [AN::EF::EventCategory] = AN::CatEventCancel; return e; }
Entity MakeAN (const QString& header, const QString& text, Priority priority, const QString& senderID, const QString& cat, const QString& type, const QString& id, const QStringList& visualPath, int delta, int count, const QString& fullText, const QString& extendedText) { auto e = MakeNotification (header, text, priority); e.Additional_ ["org.LC.AdvNotifications.SenderID"] = senderID; e.Additional_ ["org.LC.AdvNotifications.EventCategory"] = cat; e.Additional_ ["org.LC.AdvNotifications.EventID"] = id; e.Additional_ ["org.LC.AdvNotifications.VisualPath"] = visualPath; e.Additional_ ["org.LC.AdvNotifications.EventType"] = type; e.Additional_ ["org.LC.AdvNotifications.FullText"] = fullText.isNull () ? text : fullText; e.Additional_ ["org.LC.AdvNotifications.ExtendedText"] = extendedText.isNull () ? text : extendedText; if (delta) e.Additional_ ["org.LC.AdvNotifications.DeltaCount"] = delta; else e.Additional_ ["org.LC.AdvNotifications.Count"] = count; return e; }
Entity MakeAN (const QString& header, const QString& text, Priority priority, const QString& senderID, const QString& cat, const QString& type, const QString& id, const QStringList& visualPath, int delta, int count, const QString& fullText, const QString& extendedText) { auto e = MakeNotification (header, text, priority); e.Additional_ [AN::EF::SenderID] = senderID; e.Additional_ [AN::EF::EventCategory] = cat; e.Additional_ [AN::EF::EventID] = id; e.Additional_ [AN::EF::VisualPath] = visualPath; e.Additional_ [AN::EF::EventType] = type; e.Additional_ [AN::EF::FullText] = fullText.isNull () ? text : fullText; e.Additional_ [AN::EF::ExtendedText] = extendedText.isNull () ? text : extendedText; if (delta) e.Additional_ [AN::EF::DeltaCount] = delta; else e.Additional_ [AN::EF::Count] = count; return e; }