#ifndef GLOBAL_H #define GLOBAL_H #include #include #include namespace Shared { enum ConnectionState { disconnected, connecting, connected, error }; enum Availability { online, away, extendedAway, busy, chatty, offline }; enum SubscriptionState { none, from, to, both, unknown }; static const Availability availabilityHighest = offline; static const Availability availabilityLowest = online; static const SubscriptionState subscriptionStateHighest = unknown; static const SubscriptionState subscriptionStateLowest = none; static const std::deque connectionStateNames = {"Disconnected", "Connecting", "Connected", "Error"}; static const std::deque connectionStateThemeIcons = {"network-disconnect", "view-refresh", "network-connect", "state-error"}; static const std::deque availabilityThemeIcons = { "im-user-online", "im-user-away", "im-user-away", "im-user-busy", "im-user-online", "im-user-offline" }; static const std::deque availabilityNames = {"Online", "Away", "Absent", "Busy", "Chatty", "Offline"}; static const std::deque subscriptionStateThemeIcons = {"edit-none", "arrow-down-double", "arrow-up-double", "dialog-ok", "question"}; class Message { public: enum Type { error, normal, chat, groupChat, headline }; Message(Type p_type); Message(); void setFrom(const QString& from); void setTo(const QString& to); void setTime(const QDateTime& p_time); void setId(const QString& p_id); void setBody(const QString& p_body); QString getFrom() const; QString getFromJid() const; QString getFromResource() const; QString getTo() const; QString getToJid() const; QString getToResource() const; QDateTime getTime() const; QString getId() const; QString getBody() const; QString getPenPalJid() const; QString getPenPalResource() const; private: QString jFrom; QString rFrom; QString jTo; QString rTo; QString id; QString body; QDateTime time; Type type; }; }; #endif // GLOBAL_H