#ifndef CONFIGMANAGER_H
#define CONFIGMANAGER_H

#include <QString>
#include <QVariant>
#include <QSettings>

class ConfigManager
{
public:
    explicit ConfigManager(const QString &configFilePath);  // 构造函数

    ~ConfigManager();  // 析构函数

    // 获取配置值
    QVariant getConfigValue(const QString &key, const QVariant &defaultValue = QVariant());

    // 修改配置值
    void updateConfig(const QString &key, const QVariant &value);
    // 修改非关键配置值
    void updateNonCriticalConfig(const QString &key, const QVariant &value);

private:
    QSettings *m_settings;  // QSettings 对象，用于操作 INI 配置文件

    // 创建默认配置文件
    void createDefaultConfig();
};

#endif // CONFIGMANAGER_H
