applicationdata.h 776 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef APPLICATIONDATA_H
  2. #define APPLICATIONDATA_H
  3. #include "connectiondata.h"
  4. #include <QString>
  5. #include <QList>
  6. class ApplicationData
  7. {
  8. public:
  9. static void createConfigExample(const QString& pathToConfig);
  10. ApplicationData(const QString& pathToConfig);
  11. std::pair<QString, quint16> getWebInterfaceAddress();
  12. QList<ConnectionData> getConnections();
  13. QString getMainChannel();
  14. QString getLogFolder();
  15. private:
  16. void readConfig();
  17. QString m_file;
  18. QString m_mainChannel;
  19. // Global
  20. QString m_logPath;
  21. QString m_nick;
  22. QString m_user;
  23. QString m_realName;
  24. QString m_password;
  25. QString m_webInterfaceAddress;
  26. quint16 m_webInterfacePort;
  27. QList<ConnectionData> m_connections;
  28. };
  29. #endif // APPLICATIONDATA_H