#ifndef GPGATEWAY_H #define GPGATEWAY_H #include #include #include class GPGateway { public: GPGateway(); QString name() const; QString address() const; void setName(const QString &name); void setAddress(const QString &address); void setPriorityRules(const QMap &priorityRules); int priorityOf(QString ruleName) const; QJsonObject toJsonObject() const; QString toString() const; static QString serialize(QList &gateways); static QList fromJson(const QString &jsonString); static GPGateway fromJsonObject(const QJsonObject &jsonObj); private: QString _name; QString _address; QMap _priorityRules; }; #endif // GPGATEWAY_H