akashi-esquizolandia/include/config_manager.h
2020-08-25 06:56:40 -05:00

36 lines
620 B
C++

#ifndef CONFIG_MANAGER_H
#define CONFIG_MANAGER_H
#define CONFIG_VERSION 1
#include <QDebug>
#include <QDir>
#include <QFileInfo>
#include <QFile>
#include <QSettings>
class ConfigManager {
public:
ConfigManager();
bool initConfig();
void generateDefaultConfig(bool backup_old);
void updateConfig(int current_version);
struct server_settings {
QString ms_ip;
int port;
int ws_port;
int local_port;
QString name;
QString description;
bool advertise_server;
};
bool loadServerSettings(server_settings *settings);
private:
QSettings *config;
};
#endif // CONFIG_MANAGER_H