调整同名配置项存在的问题

This commit is contained in:
yangjiaxuan 2022-10-19 11:40:00 +08:00
parent ecc0231097
commit b32094eb2f
2 changed files with 8 additions and 4 deletions

View File

@ -142,7 +142,7 @@ void device_menu::update(const std::vector<DEVCFG>* dev_cfgs)
child = group_action_->addAction(QString::fromStdString((*dev_cfgs)[i].schemes[j].m_schemeName));
child->setProperty(ACTION_DEVICE_NAME_PROPERTY, pm.menu->title());
child->setCheckable(true);
child->setChecked(true);
child->setChecked(false);
pm.menu->addAction(child);
pm.actions.push_back(child);

View File

@ -1877,10 +1877,14 @@ void hg_settingdialog::save_scheme(void)
if (!os.m_schemeTitle.empty())
{
while (std::find(schemes_->schemes.begin(), schemes_->schemes.end(), os.m_schemeTitle + buf)
!= schemes_->schemes.end())
std::string tb= os.m_schemeTitle + buf;
for(int m = 0; m < schemes_->schemes.size(); ++m)
{
sprintf(buf, "-%d", ind++);
if(strcmp(tb.c_str(), schemes_->schemes[m].m_schemeTitle.c_str()) == 0)
{
sprintf(buf, "-%d", ind++);
break;
}
}
os.m_schemeTitle += buf;
}