ircabot/applicationdata.h

42 lines
893 B
C++

#ifndef APPLICATIONDATA_H
#define APPLICATIONDATA_H
#include "connectiondata.h"
#include <QString>
#include <QList>
class ApplicationData
{
public:
static void createConfigExample(const QString& pathToConfig);
ApplicationData(const QString& pathToConfig);
std::pair<QString, quint16> getWebInterfaceAddress();
QList<ConnectionData> getConnections();
QString getServiceEmoji();
QString getServiceName();
QString getDataFolder();
bool getAjaxIsDisabled();
private:
void readConfig();
QString m_file;
QList<ConnectionData> m_connections;
// Global
QString m_dataPath;
QString m_nick;
QString m_user;
QString m_realName;
QString m_password;
QString m_serviceEmoji;
QString m_serviceName;
QString m_webInterfaceAddress;
quint16 m_webInterfacePort;
bool m_ajaxIsDisabled;
};
#endif // APPLICATIONDATA_H