/* * This file is part of the Flowee project * Copyright (C) 2018 Tom Zander * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef HUBCONFIG_H #define HUBCONFIG_H #include #include class NetworkManager; class HubConfig : public QObject { Q_OBJECT Q_PROPERTY(QString server READ server WRITE setServer NOTIFY serverChanged) Q_PROPERTY(int port READ port WRITE setPort NOTIFY portChanged) public: explicit HubConfig(QObject *parent = nullptr); static const char * GROUP_ID; static const char * KEY_SERVER_HOSTNAME; static const char * KEY_SERVER_PORT; QString server() const; void setServer(const QString &server); int port() const; void setPort(int port); static EndPoint readEndPoint(NetworkManager *manager); signals: void serverChanged(); void portChanged(); private: QString m_server; int m_port; }; #endif // HUBCONFIG_H