MCPcopy Create free account
hub / github.com/DSVVA/MHY_Scanner / configInitUpdate

Method configInitUpdate

src/UI/WindowMain.cpp:622–668  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

620}
621
622void WindowMain::configInitUpdate()
623{
624 ui.tableWidget->blockSignals(true);
625 try
626 {
627 userinfo = nlohmann::json::parse(m_config->getConfig());
628 for (int i = 0; i < userinfo["num"].get<int>(); i++)
629 {
630 insertTableItems(
631 QString::fromStdString(userinfo["account"][i]["uid"]),
632 QString::fromStdString(userinfo["account"][i]["name"]),
633 QString::fromStdString(userinfo["account"][i]["type"]),
634 QString::fromStdString(userinfo["account"][i]["note"]));
635 }
636 if (userinfo["auto_start"] && static_cast<int>(userinfo["last_account"]) != 0)
637 {
638 countA = static_cast<int>(userinfo["last_account"]) - 1;
639 ui.pBtstartScreen->clicked(true);
640 ui.pBtstartScreen->setChecked(true);
641 ui.checkBoxAutoScreen->setChecked(true);
642 ui.lineEditUname->setText(QString::fromStdString(userinfo["account"][countA]["name"]));
643 ui.tableWidget->setCurrentCell(countA, QItemSelectionModel::Select);
644 }
645 if (userinfo["auto_exit"])
646 {
647 ui.checkBoxAutoExit->setChecked(true);
648 }
649 if (userinfo["auto_login"])
650 {
651 ui.checkBoxAutoLogin->setChecked(true);
652 }
653 }
654 catch (const std::exception& e)
655 {
656 int result = QMessageBox::information(this, "错误", "配置文件错误!\n重置配置文件为空?", QMessageBox::Yes | QMessageBox::No);
657 if (result == QMessageBox::Yes)
658 {
659 m_config->defaultConfig();
660 }
661 else
662 {
663 QMessageBox::information(this, "错误", "配置文件错误!\n无法继续运行!", QMessageBox::Yes);
664 exit(1);
665 }
666 }
667 ui.tableWidget->blockSignals(false);
668}
669
670void WindowMain::updateNote(QTableWidgetItem* item)
671{

Callers

nothing calls this directly

Calls 2

getConfigMethod · 0.80
defaultConfigMethod · 0.80

Tested by

no test coverage detected