settingsform.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. ui->baseUrlLine->setText(config.baseUrl);
  11. ui->printerName->setCurrentText(config.printerName);
  12. ui->portName->setCurrentText(config.portName);
  13. ui->portBaudRate->setCurrentText(config.portBaudRate);
  14. ui->comboBox_2->setCurrentIndex(config.portType);
  15. }
  16. SettingsForm::~SettingsForm()
  17. {
  18. delete ui;
  19. }
  20. void SettingsForm::Init()
  21. {
  22. //串口名称
  23. foreach(const QPrinterInfo &info,QPrinterInfo::availablePrinters())
  24. {
  25. ui->printerName->addItem(info.printerName());
  26. // qDebug()<<info.portName();
  27. }
  28. foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts())
  29. {
  30. ui->portName->addItem(info.portName());
  31. // qDebug()<<info.portName();
  32. }
  33. //串口波特率
  34. QStringList Baudlist;
  35. Baudlist<<"300"<<"600"<<"2400"<<"4800"<<"9600"<<"19200"<<"56000"<<"57600"<<"115200"<<"128000"<<"256000"<<"921600";
  36. ui->portBaudRate->addItems(Baudlist);
  37. }
  38. void SettingsForm::on_back_btn_clicked()
  39. {
  40. emit back();
  41. }
  42. void SettingsForm::on_save_btn_clicked()
  43. {
  44. config.Set("url","baseUrl",ui->baseUrlLine->text());
  45. config.Set("hardware","printerName",ui->printerName->currentText());
  46. config.Set("ElectronicScale","portName",ui->portName->currentText());
  47. config.Set("ElectronicScale","portBaudRate",ui->portBaudRate->currentText());
  48. config.Set("ElectronicScale","portType",ui->comboBox_2->currentIndex());
  49. QMessageBox::information(this,"提示","请重新启动程序,以使用新配置!");
  50. }