#pragma once #include class ConfigHelper { public: static ConfigHelper& instance(); QString getValue(const QString& section, const QString& key) const; bool setValue(const QString& section, const QString& key, const QString& value); QString configPath() const; QString installRoot() const; QString runtimeRoot() const; QString updateRoot() const; QString runtimeRelativePath() const; QString lastError() const; private: ConfigHelper(); bool migrateLegacyIniIfNeeded(); QString m_configPath; QString m_error; };