frmsetting.cpp 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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->schAutoLogin->setBgColorOn(QColor("#409EFF"));
  31. ui->schAutoLogin->enableText(false);
  32. ui->schAutoLogin->setAnimation(true);
  33. ui->btnServer->setCursor(Qt::PointingHandCursor);
  34. ui->schRename->setCursor(Qt::PointingHandCursor);
  35. serversetting = new ServerSetting();
  36. connect(serversetting, &ServerSetting::signal_updateServerConfig, this, &FrmSetting::slot_updateServerConfig);
  37. serversetting->hide();
  38. QString address = FileConfigDecode::getInstance()->getAddress();
  39. QString username = FileConfigDecode::getInstance()->getUserName();
  40. QString password = FileConfigDecode::getInstance()->getPassword();
  41. serversetting->setAddress(address);
  42. serversetting->setPassword(password);
  43. serversetting->setUserName(username);
  44. }
  45. void FrmSetting::initWidget()
  46. {
  47. if (FileConfigDecode::getInstance()->getRename()) {
  48. ui->labRenameOpen->setStyleSheet(OPENQSS);
  49. ui->labRenameClose->setStyleSheet(CLOSEQSS);
  50. }
  51. else {
  52. ui->labRenameOpen->setStyleSheet(CLOSEQSS);
  53. ui->labRenameClose->setStyleSheet(OPENQSS);
  54. }
  55. if (FileConfigDecode::getInstance()->getAutoSetup()) {
  56. ui->labAutoSetupOpen->setStyleSheet(OPENQSS);
  57. ui->labAutoSetupClose->setStyleSheet(CLOSEQSS);
  58. }
  59. else {
  60. ui->labAutoSetupOpen->setStyleSheet(CLOSEQSS);
  61. ui->labAutoSetupClose->setStyleSheet(OPENQSS);
  62. }
  63. if (FileConfigDecode::getInstance()->getTimeRename()) {
  64. ui->labTimeRenameOpen->setStyleSheet(OPENQSS);
  65. ui->labTimeRenameClose->setStyleSheet(CLOSEQSS);
  66. }
  67. else {
  68. ui->labTimeRenameOpen->setStyleSheet(CLOSEQSS);
  69. ui->labTimeRenameClose->setStyleSheet(OPENQSS);
  70. }
  71. if (FileConfigDecode::getInstance()->getAutoCopy()) {
  72. ui->labEnableSslOpen->setStyleSheet(OPENQSS);
  73. ui->labEnableSslClose->setStyleSheet(CLOSEQSS);
  74. }
  75. else {
  76. ui->labEnableSslOpen->setStyleSheet(CLOSEQSS);
  77. ui->labEnableSslClose->setStyleSheet(OPENQSS);
  78. }
  79. if (FileConfigDecode::getInstance()->getAutoLogin()) {
  80. ui->labAUtoLoginOpen->setStyleSheet(OPENQSS);
  81. ui->labAUtoLoginOpen->setStyleSheet(CLOSEQSS);
  82. TCHttpService::getInstance()->setConfiguration(FileConfigDecode::getInstance()->getUserName(),
  83. FileConfigDecode::getInstance()->getPassword(),
  84. FileConfigDecode::getInstance()->getAddress());
  85. }
  86. else {
  87. ui->labAUtoLoginOpen->setStyleSheet(CLOSEQSS);
  88. ui->labAUtoLoginOpen->setStyleSheet(OPENQSS);
  89. }
  90. ui->schRename->setChecked(FileConfigDecode::getInstance()->getRename());
  91. ui->schAutoSetup->setChecked(FileConfigDecode::getInstance()->getAutoSetup());
  92. ui->schTimeRename->setChecked(FileConfigDecode::getInstance()->getTimeRename());
  93. ui->schEnableSsl->setChecked(FileConfigDecode::getInstance()->getAutoCopy());
  94. ui->schAutoLogin->setChecked(FileConfigDecode::getInstance()->getAutoLogin());
  95. connect(ui->schRename, &SwitchButton::checkedChanged, this, &FrmSetting::schRenameSlot);
  96. connect(ui->schAutoSetup, &SwitchButton::checkedChanged, this, &FrmSetting::schAutoSetup);
  97. connect(ui->schTimeRename, &SwitchButton::checkedChanged, this, &FrmSetting::schTimeRename);
  98. connect(ui->schEnableSsl, &SwitchButton::checkedChanged, this, &FrmSetting::schEnableSsl);
  99. connect(ui->schAutoLogin, &SwitchButton::checkedChanged, this, &FrmSetting::schAutoLogin);
  100. connect(ui->btnServer, &QPushButton::clicked, serversetting, &ServerSetting::show);
  101. }
  102. void FrmSetting::schRenameSlot(bool checked)
  103. {
  104. FileConfigDecode::getInstance()->setRename(checked);
  105. ui->labRenameOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  106. ui->labRenameClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  107. }
  108. void FrmSetting::schAutoSetup(bool checked)
  109. {
  110. FileConfigDecode::getInstance()->setAutoSetup(checked);
  111. ui->labAutoSetupOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  112. ui->labAutoSetupClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  113. }
  114. void FrmSetting::schTimeRename(bool checked)
  115. {
  116. if (ui->schRename->getChecked())
  117. FileConfigDecode::getInstance()->setTimeRename(checked, 1);
  118. else
  119. FileConfigDecode::getInstance()->setTimeRename(checked, 0);
  120. ui->labTimeRenameOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  121. ui->labTimeRenameClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  122. }
  123. void FrmSetting::schEnableSsl(bool checked)
  124. {
  125. FileConfigDecode::getInstance()->setAutoCopy(checked);
  126. ui->labEnableSslOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  127. ui->labEnableSslClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  128. TCHttpService::getInstance()->setSsl(checked);
  129. }
  130. void FrmSetting::schAutoLogin(bool checked)
  131. {
  132. FileConfigDecode::getInstance()->setAutoLogin(checked);
  133. ui->labAUtoLoginOpen->setStyleSheet(checked?OPENQSS:CLOSEQSS);
  134. ui->labAutoLoginClose->setStyleSheet(checked?CLOSEQSS:OPENQSS);
  135. }
  136. void FrmSetting::slot_updateServerConfig(QString address, QString username, QString password)
  137. {
  138. FileConfigDecode::getInstance()->setAddress(address);
  139. FileConfigDecode::getInstance()->setUserName(username);
  140. FileConfigDecode::getInstance()->setPassword(password);
  141. }