akashi-esquizolandia/include/config_manager.h
2020-08-23 14:45:11 -05:00

27 lines
585 B
C++

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