/
e-face
/
SuperPuperTerminal
Обзор
Документация
Войти
/
e-face
/
SuperPuperTerminal
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/connectionsettingsdialog.cpp
82 строки
2 KB
e-face
First one
14 фев 2026, 19:38
14 фев 2026, 19:38
87f499b
Код
Авторство
О чём код?
#include "connectionsettingsdialog.h" #include "ui_connectionsettingsdialog.h" #include "tcp/tcpconnection.h" #include "udp/udpconnection.h" //---------------------------------------------- ConnectionSettingsDialog::ConnectionSettingsDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ConnectionSettingsDialog) { ui->setupUi(this); updateSetttingsPage(); } //---------------------------------------------- ConnectionSettingsDialog::~ConnectionSettingsDialog() { delete ui; } //---------------------------------------------- BaseConnection *ConnectionSettingsDialog::createConnection() const { if (!_setform) return 0; return BaseConnection::createConnection(_setform); } //---------------------------------------------- void ConnectionSettingsDialog::updateSetttingsPage() { if (_setform) { delete _setform; _setform = 0; } switch (ui->cbConnType->currentIndex()) { case 0: { _setform = BaseConnection::createSettingsPage("TCP_CLIENT"); } break; case 1: { _setform = BaseConnection::createSettingsPage("UDP_CLIENT"); } break; case 2: { _setform = BaseConnection::createSettingsPage("Serial"); } break; default:; } if (_setform) { ui->scrollArea->setWidget(_setform); } } //---------------------------------------------- void ConnectionSettingsDialog::on_bOk_clicked() { if (!_setform) return; accept(); } //---------------------------------------------- void ConnectionSettingsDialog::on_bCancel_clicked() { reject(); } //---------------------------------------------- void ConnectionSettingsDialog::on_cbConnType_currentIndexChanged(int index) { updateSetttingsPage(); } //----------------------------------------------