From 9c3ec1dfdf1154203335795ea662fcd9e16dc1b4 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sat, 20 Jun 2026 23:01:18 +0200 Subject: [PATCH] Add a Connect button next to the host field; unwire it from Start Start/Pause/Stop on the toolbar were never about the websocket connection - Start now does nothing until that's wired to its own purpose, and connecting is its own explicit action next to the host text entry. --- client/brewpi.ui | 13 +++++++++++++ client/brewpi_gui.py | 2 +- client/main_window.py | 4 ++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/client/brewpi.ui b/client/brewpi.ui index aa1edea..f2073c3 100644 --- a/client/brewpi.ui +++ b/client/brewpi.ui @@ -3669,6 +3669,19 @@ ws://localhost:8765 + + + + 440 + 500 + 70 + 31 + + + + Connect + + diff --git a/client/brewpi_gui.py b/client/brewpi_gui.py index 198938c..c093c28 100755 --- a/client/brewpi_gui.py +++ b/client/brewpi_gui.py @@ -176,7 +176,7 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow): self.msg_sud.set_recv_handler(self.on_sud_changed) self.setupUi(self) - self.actionStart.triggered.connect(self.connect) + self.btn_connect.clicked.connect(self.connect) self.actionStop.triggered.connect(self.disconnect) self.actionSudDownload.triggered.connect(self.on_action_sud_download) self.actionSudUpload.triggered.connect(self.on_action_sud_upload) diff --git a/client/main_window.py b/client/main_window.py index 6bac4fa..0014362 100644 --- a/client/main_window.py +++ b/client/main_window.py @@ -1227,6 +1227,9 @@ class Ui_MainWindow(object): self.plainTextUri = QtWidgets.QPlainTextEdit(self.centralwidget) self.plainTextUri.setGeometry(QtCore.QRect(270, 500, 161, 31)) self.plainTextUri.setObjectName("plainTextUri") + self.btn_connect = QtWidgets.QPushButton(self.centralwidget) + self.btn_connect.setGeometry(QtCore.QRect(440, 500, 70, 31)) + self.btn_connect.setObjectName("btn_connect") self.label_8 = QtWidgets.QLabel(self.centralwidget) self.label_8.setGeometry(QtCore.QRect(200, 500, 67, 31)) self.label_8.setAlignment(QtCore.Qt.AlignCenter) @@ -1291,6 +1294,7 @@ class Ui_MainWindow(object): self.label_7.setText(_translate("MainWindow", "State")) self.label_state.setText(_translate("MainWindow", "State")) self.plainTextUri.setPlainText(_translate("MainWindow", "ws://localhost:8765")) + self.btn_connect.setText(_translate("MainWindow", "Connect")) self.label_8.setText(_translate("MainWindow", "Host")) self.menu_File.setTitle(_translate("MainWindow", "&File")) self.menu_Help.setTitle(_translate("MainWindow", "&Help"))