Changed lineEdit to combobox (to add history)
This commit is contained in:
@@ -24,7 +24,7 @@ MainWindow::MainWindow(QWidget *parent) :
|
|||||||
connect(m_ui->lineEditUrl, &QLineEdit::returnPressed, this, &MainWindow::connectClicked);
|
connect(m_ui->lineEditUrl, &QLineEdit::returnPressed, this, &MainWindow::connectClicked);
|
||||||
connect(m_ui->pushButtonConnect, &QAbstractButton::clicked, this, &MainWindow::connectClicked);
|
connect(m_ui->pushButtonConnect, &QAbstractButton::clicked, this, &MainWindow::connectClicked);
|
||||||
|
|
||||||
connect(m_ui->lineEditSend, &QLineEdit::returnPressed, this, &MainWindow::sendClicked);
|
connect(m_ui->comboBoxSend->lineEdit(), &QLineEdit::returnPressed, this, &MainWindow::sendClicked);
|
||||||
connect(m_ui->pushButtonSend, &QAbstractButton::clicked, this, &MainWindow::sendClicked);
|
connect(m_ui->pushButtonSend, &QAbstractButton::clicked, this, &MainWindow::sendClicked);
|
||||||
|
|
||||||
connect(m_ui->saveSlot, &QComboBox::currentIndexChanged, this, &MainWindow::loadSelectedUrl);
|
connect(m_ui->saveSlot, &QComboBox::currentIndexChanged, this, &MainWindow::loadSelectedUrl);
|
||||||
@@ -47,6 +47,8 @@ MainWindow::MainWindow(QWidget *parent) :
|
|||||||
loadSettings();
|
loadSettings();
|
||||||
|
|
||||||
stateChanged(m_webSocket.state());
|
stateChanged(m_webSocket.state());
|
||||||
|
|
||||||
|
qApp->installEventFilter(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
MainWindow::~MainWindow() = default;
|
MainWindow::~MainWindow() = default;
|
||||||
@@ -73,9 +75,9 @@ void MainWindow::sendClicked()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto msg = m_ui->lineEditSend->text();
|
const auto msg = m_ui->comboBoxSend->currentText();
|
||||||
m_webSocket.sendTextMessage(msg);
|
m_webSocket.sendTextMessage(msg);
|
||||||
m_ui->lineEditSend->clear();
|
m_ui->comboBoxSend->setCurrentIndex(m_ui->comboBoxSend->count());
|
||||||
|
|
||||||
m_ui->plainTextEdit->appendHtml(QStringLiteral("<b>%0</b> <span style=\"color: %1;\">%2</span>: %3<br/>")
|
m_ui->plainTextEdit->appendHtml(QStringLiteral("<b>%0</b> <span style=\"color: %1;\">%2</span>: %3<br/>")
|
||||||
.arg(QTime::currentTime().toString())
|
.arg(QTime::currentTime().toString())
|
||||||
@@ -145,7 +147,7 @@ void MainWindow::stateChanged(QAbstractSocket::SocketState state)
|
|||||||
m_ui->pushButtonSave->setEnabled(state == QAbstractSocket::UnconnectedState);
|
m_ui->pushButtonSave->setEnabled(state == QAbstractSocket::UnconnectedState);
|
||||||
m_ui->pushButtonConnect->setText(state == QAbstractSocket::UnconnectedState ? tr("Connect") : tr("Disconnect"));
|
m_ui->pushButtonConnect->setText(state == QAbstractSocket::UnconnectedState ? tr("Connect") : tr("Disconnect"));
|
||||||
m_ui->labelStatus->setText(qtEnumToString(state));
|
m_ui->labelStatus->setText(qtEnumToString(state));
|
||||||
m_ui->lineEditSend->setEnabled(state == QAbstractSocket::ConnectedState);
|
m_ui->comboBoxSend->setEnabled(state == QAbstractSocket::ConnectedState);
|
||||||
m_ui->pushButtonSend->setEnabled(state == QAbstractSocket::ConnectedState);
|
m_ui->pushButtonSend->setEnabled(state == QAbstractSocket::ConnectedState);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -34,6 +34,7 @@ private slots:
|
|||||||
void loadSelectedUrl();
|
void loadSelectedUrl();
|
||||||
|
|
||||||
void setAutoReconnect(bool state);
|
void setAutoReconnect(bool state);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
const std::unique_ptr<Ui::MainWindow> m_ui;
|
const std::unique_ptr<Ui::MainWindow> m_ui;
|
||||||
QWebSocket m_webSocket;
|
QWebSocket m_webSocket;
|
||||||
|
@@ -10,6 +10,12 @@
|
|||||||
<height>709</height>
|
<height>709</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>0</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
<string>WebSocket Tester</string>
|
<string>WebSocket Tester</string>
|
||||||
</property>
|
</property>
|
||||||
@@ -82,7 +88,17 @@
|
|||||||
<item>
|
<item>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLineEdit" name="lineEditSend"/>
|
<widget class="QComboBox" name="comboBoxSend">
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>630</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="editable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QPushButton" name="pushButtonSend">
|
<widget class="QPushButton" name="pushButtonSend">
|
||||||
|
Reference in New Issue
Block a user