QString _filename;
};
+struct RichSubjectParameter {
+ Q_GADGET
+ Q_PROPERTY(QString type MEMBER type)
+ Q_PROPERTY(QString id MEMBER id)
+ Q_PROPERTY(QString name MEMBER name)
+ Q_PROPERTY(QString path MEMBER path)
+ Q_PROPERTY(QUrl link MEMBER link)
+
+public:
+ QString type; // Required
+ QString id; // Required
+ QString name; // Required
+ QString path; // Required (for files only)
+ QUrl link; // Optional (files only)
+};
+
+struct TalkNotificationData {
+ Q_GADGET
+ Q_PROPERTY(QString conversationToken MEMBER conversationToken)
+ Q_PROPERTY(QString messageId MEMBER messageId)
+ Q_PROPERTY(QString messageSent MEMBER messageSent)
+ Q_PROPERTY(QString userAvatar MEMBER userAvatar)
+
+public:
+ QString conversationToken;
+ QString messageId;
+ QString messageSent;
+ QString userAvatar;
+};
+
/* ==================================================================== */
/**
* @brief Activity Structure
*
* contains all the information describing a single activity.
*/
-
class Activity
{
+ Q_GADGET
+
public:
using Identifier = QPair<qlonglong, QString>;
DummyMoreActivitiesAvailableType,
};
+ Q_ENUM(Type)
+
static Activity fromActivityJson(const QJsonObject &json, const AccountPtr account);
static QString relativeServerFileTypeIconPath(const QMimeType &mimeType);
static QString localFilePathForActivity(const Activity &activity, const AccountPtr account);
- struct RichSubjectParameter {
- QString type; // Required
- QString id; // Required
- QString name; // Required
- QString path; // Required (for files only)
- QUrl link; // Optional (files only)
- };
-
- struct TalkNotificationData {
- QString conversationToken;
- QString messageId;
- QString messageSent;
- QString userAvatar;
- };
+ using RichSubjectParameter = OCC::RichSubjectParameter;
+ using TalkNotificationData = OCC::TalkNotificationData;
Type _type;
qlonglong _id = 0LL;