frmsetting.cpp 3.8 KB

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