diff --git a/src/core/machineinfo.cpp b/src/core/machineinfo.cpp --- a/src/core/machineinfo.cpp +++ b/src/core/machineinfo.cpp @@ -66,7 +66,7 @@ m_settings->sync(); m_settings->beginGroup(profileName); QVariantMap data{{decoderMap[KEY::NAME].name, m_settings->group()}}; - for (int i = 1 ; i <= 10; i++) { + for (int i = 1; i < decoderMap.size(); i++) { data.insert(decoderMap[MachineInfo::KEY(i)].name, m_settings->value(decoderMap[MachineInfo::KEY(i)].name, decoderMap[MachineInfo::KEY(i)].defaultValue)); } m_settings->endGroup(); @@ -129,7 +129,7 @@ } QVariantMap newProfile = readProfile(srcProfile); m_settings->beginGroup(destProfile); - for (int i = 1 ; i <= 10; i++) { + for (int i = 1; i < decoderMap.size(); i++) { m_settings->setValue(decoderMap[MachineInfo::KEY(i)].name, newProfile[decoderMap[MachineInfo::KEY(i)].name]); } m_settings->endGroup(); @@ -160,7 +160,7 @@ void MachineInfo::storeProfile(const QMap &profile) const { m_settings->beginGroup(profile[KEY::NAME].toString()); - for (int i = 1 ; i <= 10; i++) { + for (int i = 1; i < decoderMap.size(); i++) { m_settings->setValue(decoderMap[MachineInfo::KEY(i)].name, profile[MachineInfo::KEY(i)]); } m_settings->endGroup();