| 620 | } |
| 621 | |
| 622 | void 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 | |
| 670 | void WindowMain::updateNote(QTableWidgetItem* item) |
| 671 | { |
nothing calls this directly
no test coverage detected