frmsetting.cpp 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. #include "frmsetting.h"
  2. #include "ui_frmsetting.h"
  3. #include <QDebug>
  4. FrmSetting::FrmSetting(QWidget *parent)
  5. : QWidget(parent)
  6. , ui(new Ui::FrmSetting)
  7. {
  8. ui->setupUi(this);
  9. initForm();
  10. initWidget();
  11. }
  12. FrmSetting::~FrmSetting()
  13. {
  14. delete ui;
  15. }
  16. void FrmSetting::initForm()
  17. {
  18. ui->schRename->setBgColorOn(QColor("#409EFF"));
  19. ui->schRename->enableText(false);
  20. ui->schRename->setAnimation(true);
  21. ui->schAutoSetup->setBgColorOn(QColor("#409EFF"));
  22. ui->schAutoSetup->enableText(false);
  23. ui->schAutoSetup->setAnimation(true);
  24. ui->schTimeRename->setBgColorOn(QColor("#409EFF"));
  25. ui->schTimeRename->enableText(false);
  26. ui->schTimeRename->setAnimation(true);
  27. ui->schEnableSsl->setBgColorOn(QColor("#409EFF"));
  28. ui->schEnableSsl->enableText(false);
  29. ui->schEnableSsl->setAnimation(true);
  30. ui->btnServer->setCursor(Qt::PointingHandCursor);
  31. ui->schRename->setCursor(Qt::PointingHandCursor);
  32. serversetting = new ServerSetting();
  33. connect(serversetting, &ServerSetting::signal_updateServerConfig, this, &FrmSetting::slot_updateServerConfig);
  34. serversetting->hide();
  35. QString address = FileConfigDecode::getInstance()->getAddress();
  36. QString username = FileConfigDecode::getInstance()->getUserName();
  37. QString password = FileConfigDecode::getInstance()->getPassword();
  38. serversetting->setAddress(address);
  39. serversetting->setPassword(password);
  40. serversetting->setUserName(username);
  41. }
  42. void FrmSetting::initWidget()
  43. {
  44. if (FileConfigDecode::getInstance()->getRename()) {
  45. ui->labRenameOpen->setStyleSheet(OPENQSS);
  46. ui->labRenameClose->setStyleSheet(CLOSEQSS);
  47. }
  48. else {
  49. ui->labRenameOpen->setStyleSheet(CLOSEQSS);
  50. ui->labRenameClose->setStyleSheet(OPENQSS);
  51. }
  52. if (FileConfigDecode::getInstance()->getAutoSetup()) {
  53. ui->labAutoSetupOpen->setStyleSheet(OPENQSS);
  54. ui->labAutoSetupClose->setStyleSheet(CLOSEQSS);
  55. }
  56. else {
  57. ui->labAutoSetupOpen->setStyleSheet(CLOSEQSS);
  58. ui->labAutoSetupClose->setStyleSheet(OPENQSS);
  59. }
  60. if (FileConfigDecode::getInstance()->getTimeRename()) {
  61. ui->labTimeRenameOpen->setStyleSheet(OPENQSS);
  62. ui->labTimeRenameClose->setStyleSheet(CLOSEQSS);
  63. }
  64. else {
  65. ui->labTimeRenameOpen->setStyleSheet(CLOSEQSS);
  66. ui->labTimeRenameClose->setStyleSheet(OPENQSS);
  67. }
  68. if (FileConfigDecode::getInstance()->getAutoCopy()) {
  69. ui->labEnableSsl->setStyleSheet(OPENQSS);
  70. ui->labEnableSsl->setStyleSheet(CLOSEQSS);
  71. }
  72. else {
  73. ui->labEnableSsl->setStyleSheet(CLOSEQSS);
  74. ui->labEnableSsl->setStyleSheet(OPENQSS);
  75. }
  76. ui->schRename->setChecked(FileConfigDecode::getInstance()->getRename());
  77. ui->schAutoSetup->setChecked(FileConfigDecode::getInstance()->getAutoSetup());
  78. ui->schTimeRename->setChecked(FileConfigDecode::getInstance()->getTimeRename());
  79. ui->schEnableSsl->setChecked(FileConfigDecode::getInstance()->getAutoCopy());
  80. connect(ui->schRename, &SwitchButton::checkedChanged, this, &FrmSetting::schRenameSlot);
  81. connect(ui->schAutoSetup, &SwitchButton::checkedChanged, this, &FrmSetting::schAutoSetup);
  82. connect(ui->schTimeRename, &SwitchButton::checkedChanged, this, &FrmSetting::schTimeRename);
  83. connect(ui->schEnableSsl, &SwitchButton::checkedChanged, this, &FrmSetting::schEnableSsl);
  84. connect(ui->btnServer, &QPushButton::clicked, serversetting, &ServerSetting::show);
  85. }
  86. void FrmSetting::schRenameSlot(bool checked)
  87. {
  88. FileConfigDecode::getInstance()->setRename(checked);
  89. ui->labRenameOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  90. ui->labRenameClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  91. }
  92. void FrmSetting::schAutoSetup(bool checked)
  93. {
  94. FileConfigDecode::getInstance()->setAutoSetup(checked);
  95. ui->labAutoSetupOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  96. ui->labAutoSetupClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  97. }
  98. void FrmSetting::schTimeRename(bool checked)
  99. {
  100. if (ui->schRename->getChecked())
  101. FileConfigDecode::getInstance()->setTimeRename(checked, 1);
  102. else
  103. FileConfigDecode::getInstance()->setTimeRename(checked, 0);
  104. ui->labTimeRenameOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  105. ui->labTimeRenameClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  106. }
  107. void FrmSetting::schEnableSsl(bool checked)
  108. {
  109. FileConfigDecode::getInstance()->setAutoCopy(checked);
  110. ui->labEnableSslOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  111. ui->labEnableSslClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  112. TCHttpService::getInstance()->setSsl(checked);
  113. }
  114. void FrmSetting::slot_updateServerConfig(QString address, QString username, QString password)
  115. {
  116. FileConfigDecode::getInstance()->setAddress(address);
  117. FileConfigDecode::getInstance()->setUserName(username);
  118. FileConfigDecode::getInstance()->setPassword(password);
  119. }