settingsform.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "settingsform.h"
  2. #include "ui_settingsform.h"
  3. SettingsForm::SettingsForm(QWidget *parent) :
  4. QWidget(parent),
  5. ui(new Ui::SettingsForm)
  6. {
  7. ui->setupUi(this);
  8. Init();
  9. ui->baseUrlLine->setText(config.baseUrl);
  10. ui->printerName->setText(config.printerName);
  11. ui->portName->setCurrentText(config.portName);
  12. ui->portBaudRate->setCurrentText(config.portBaudRate);
  13. }
  14. SettingsForm::~SettingsForm()
  15. {
  16. delete ui;
  17. }
  18. void SettingsForm::Init()
  19. {
  20. //串口名称
  21. foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts())
  22. {
  23. ui->portName->addItem(info.portName());
  24. // qDebug()<<info.portName();
  25. }
  26. //串口波特率
  27. QStringList Baudlist;
  28. Baudlist.clear();
  29. Baudlist<<"300"<<"600"<<"2400"<<"4800"<<"9600"<<"19200"<<"56000"<<"57600"<<"115200"<<"128000"<<"256000"<<"921600";
  30. ui->portBaudRate->addItems(Baudlist);
  31. }
  32. void SettingsForm::on_back_btn_clicked()
  33. {
  34. emit back();
  35. }
  36. void SettingsForm::on_save_btn_clicked()
  37. {
  38. config.Set("url","baseUrl",ui->baseUrlLine->text());
  39. config.Set("hardware","printerName",ui->printerName->text());
  40. config.Set("ElectronicScale","portName",ui->portName->currentText());
  41. config.Set("ElectronicScale","portBaudRate",ui->portBaudRate->currentText());
  42. config.Start();
  43. }