调整同名配置项存在的问题
This commit is contained in:
parent
ecc0231097
commit
b32094eb2f
|
@ -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 = group_action_->addAction(QString::fromStdString((*dev_cfgs)[i].schemes[j].m_schemeName));
|
||||||
child->setProperty(ACTION_DEVICE_NAME_PROPERTY, pm.menu->title());
|
child->setProperty(ACTION_DEVICE_NAME_PROPERTY, pm.menu->title());
|
||||||
child->setCheckable(true);
|
child->setCheckable(true);
|
||||||
child->setChecked(true);
|
child->setChecked(false);
|
||||||
pm.menu->addAction(child);
|
pm.menu->addAction(child);
|
||||||
pm.actions.push_back(child);
|
pm.actions.push_back(child);
|
||||||
|
|
||||||
|
|
|
@ -1877,10 +1877,14 @@ void hg_settingdialog::save_scheme(void)
|
||||||
|
|
||||||
if (!os.m_schemeTitle.empty())
|
if (!os.m_schemeTitle.empty())
|
||||||
{
|
{
|
||||||
while (std::find(schemes_->schemes.begin(), schemes_->schemes.end(), os.m_schemeTitle + buf)
|
std::string tb= os.m_schemeTitle + buf;
|
||||||
!= schemes_->schemes.end())
|
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;
|
os.m_schemeTitle += buf;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue