serversetting.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "serversetting.h"
  2. #include "ui_serversetting.h"
  3. ServerSetting::ServerSetting(QWidget *parent) :
  4. QWidget(parent),
  5. ui(new Ui::ServerSetting)
  6. {
  7. ui->setupUi(this);
  8. initForm();
  9. initWidget();
  10. }
  11. ServerSetting::~ServerSetting()
  12. {
  13. delete ui;
  14. }
  15. void ServerSetting::initForm()
  16. {
  17. this->setWindowFlag(Qt::FramelessWindowHint);
  18. this->setWindowFlags(this->windowFlags() | Qt::WindowSystemMenuHint | Qt::WindowMaximizeButtonHint);
  19. ui->ledAddress->setPlaceholderText("example.com/ip:port");
  20. ui->ledPort->setPlaceholderText("admin");
  21. }
  22. void ServerSetting::initWidget()
  23. {
  24. connect(ui->btnCencel, &QPushButton::clicked, [&](){
  25. this->hide();
  26. });
  27. connect(ui->btnOk, &QPushButton::clicked, [&](){
  28. emit okClicked(ui->ledAddress->text(), ui->ledPort->text().toInt());
  29. this->hide();
  30. });
  31. }
  32. void ServerSetting::on_btnOk_clicked()
  33. {
  34. if (ui->ledAddress->text().isEmpty() || ui->ledPort->text().isEmpty() ||
  35. ui->ledPwd->text().isEmpty())
  36. return;
  37. QString address = ui->ledAddress->text();
  38. QString userName = ui->ledPort->text();
  39. QString password = ui->ledPwd->text();
  40. TCHttpService::getInstance()->setConfiguration(userName, password, address);
  41. }