settingsform.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include "settingsform.h"
  2. #include "ui_settingsform.h"
  3. #include <QPrinterInfo>
  4. SettingsForm::SettingsForm(QWidget *parent) :
  5. QWidget(parent),
  6. ui(new Ui::SettingsForm)
  7. {
  8. ui->setupUi(this);
  9. Init();
  10. }
  11. SettingsForm::~SettingsForm()
  12. {
  13. delete ui;
  14. }
  15. void SettingsForm::Init()
  16. {
  17. //串口名称
  18. foreach(const QPrinterInfo &info,QPrinterInfo::availablePrinters())
  19. {
  20. ui->printerName->addItem(info.printerName());
  21. // qDebug()<<info.portName();
  22. }
  23. foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts())
  24. {
  25. ui->portName->addItem(info.portName());
  26. // qDebug()<<info.portName();
  27. }
  28. //串口波特率
  29. QStringList Baudlist;
  30. Baudlist<<"300"<<"600"<<"2400"<<"4800"<<"9600"<<"19200"<<"56000"<<"57600"<<"115200"<<"128000"<<"256000"<<"921600";
  31. ui->portBaudRate->addItems(Baudlist);
  32. auto config = GlobalInfo::this_()->config();
  33. ui->baseUrlLine->setText(config->baseUrl);
  34. ui->printerName->setCurrentText(config->printerName);
  35. ui->portName->setCurrentText(config->portName);
  36. ui->portBaudRate->setCurrentText(config->portBaudRate);
  37. ui->comboBox_2->setCurrentIndex(config->portType);
  38. }
  39. void SettingsForm::on_back_btn_clicked()
  40. {
  41. emit back();
  42. }
  43. void SettingsForm::on_save_btn_clicked()
  44. {
  45. QJsonObject obj;
  46. obj.insert("baseUrl",ui->baseUrlLine->text());
  47. obj.insert("printerName",ui->printerName->currentText());
  48. obj.insert("portName",ui->portName->currentText());
  49. obj.insert("portBaudRate",ui->portBaudRate->currentText());
  50. obj.insert("portType",ui->comboBox_2->currentIndex());
  51. PQ::ConfigFile::writeObject("Config.json",obj);
  52. QMessageBox::information(this,"提示","请重新启动程序,以使用新配置!");
  53. }