#ifndef QTCREATORPERSISTENTSETTINGS_H #define QTCREATORPERSISTENTSETTINGS_H #include "persistentsettings.h" #include #include #include struct QtCreatorToolChain { QString key; QString type; QString displayName; QString abiString; QString compilerPath; QString debuggerPath; QString armVersion; QString force32Bit; }; class QtCreatorPersistentSettings { public: QtCreatorPersistentSettings(); bool init(const QString &fileName); bool addToolChain(const QtCreatorToolChain &toolChain); bool removeToolChain(const QtCreatorToolChain &toolChain); void addDefaultDebugger(const QString &abiString, const QString &debuggerPath); void removeDefaultDebugger(const QString &abiString); bool save(); QHash abiToDebuggerHash(); private: QHash readValidToolChains(); QHash readAbiToDebuggerHash(); bool versionCheck(); QString m_fileName; QHash m_toolChains; QHash m_abiToDebuggerHash; ProjectExplorer::PersistentSettingsReader m_reader; ProjectExplorer::PersistentSettingsWriter m_writer; }; #endif // QTCREATORPERSISTENTSETTINGS_H