add:添加可以不用重启切换配置文件重新加载。
This commit is contained in:
@@ -23,7 +23,7 @@ CGroupSetting::~CGroupSetting()
|
||||
|
||||
void CGroupSetting::showEvent(QShowEvent* event)
|
||||
{
|
||||
update_ini();
|
||||
update_ini("");
|
||||
QDialog::showEvent(event);
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ void CGroupSetting::add_item()
|
||||
CUtil::msg(this, u8"失败");
|
||||
return;
|
||||
}
|
||||
update_ini();
|
||||
update_ini(QString::fromStdString(gp.name));
|
||||
CUtil::msg(this, u8"成功");
|
||||
}
|
||||
|
||||
@@ -71,7 +71,7 @@ void CGroupSetting::del_item()
|
||||
}
|
||||
|
||||
// 删除成功之后要更新 cb
|
||||
update_ini();
|
||||
update_ini("");
|
||||
|
||||
CUtil::msg(this, u8"成功");
|
||||
}
|
||||
@@ -108,21 +108,29 @@ void CGroupSetting::change_ini()
|
||||
}
|
||||
}
|
||||
|
||||
void CGroupSetting::update_ini()
|
||||
void CGroupSetting::update_ini(const QString& cur_key)
|
||||
{
|
||||
StrVec_t vec;
|
||||
ini_opr_->get_all_node(vec);
|
||||
|
||||
QStringList list;
|
||||
bool has_cur = false;
|
||||
for (const auto& data : vec) {
|
||||
list.append(QString::fromStdString(data));
|
||||
if (data == cur_key.toStdString()) {
|
||||
has_cur = true;
|
||||
}
|
||||
}
|
||||
|
||||
auto_add_ = true;
|
||||
ui->cbConfig->clear();
|
||||
if (!list.empty()) {
|
||||
ui->cbConfig->addItems(list);
|
||||
ui->cbConfig->setCurrentIndex(0);
|
||||
if (has_cur) {
|
||||
ui->cbConfig->setCurrentIndex(list.indexOf(cur_key));
|
||||
} else {
|
||||
ui->cbConfig->setCurrentIndex(0);
|
||||
}
|
||||
OneGroupIni gp;
|
||||
gp.name = ui->cbConfig->currentText().toStdString();
|
||||
if (!ini_opr_->get_item(gp)) {
|
||||
|
||||
Reference in New Issue
Block a user