Added button for app close.
This commit is contained in:
@@ -274,6 +274,9 @@ class MainWindow(QMainWindow):
|
|||||||
self.btn_copy_sql = QPushButton("Copy SQL only")
|
self.btn_copy_sql = QPushButton("Copy SQL only")
|
||||||
self.btn_copy_sql.clicked.connect(self.copy_sql_only)
|
self.btn_copy_sql.clicked.connect(self.copy_sql_only)
|
||||||
right_btn_row.addWidget(self.btn_copy_sql)
|
right_btn_row.addWidget(self.btn_copy_sql)
|
||||||
|
self.btn_close = QPushButton("Close")
|
||||||
|
self.btn_close.clicked.connect(self.on_close)
|
||||||
|
right_btn_row.addWidget(self.btn_close)
|
||||||
|
|
||||||
self.btn_model_pull = QPushButton("Modell aktualisieren (pull)")
|
self.btn_model_pull = QPushButton("Modell aktualisieren (pull)")
|
||||||
self.btn_model_pull.clicked.connect(self.on_pull_model)
|
self.btn_model_pull.clicked.connect(self.on_pull_model)
|
||||||
@@ -293,7 +296,7 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
# -------------- UI helpers --------------
|
# -------------- UI helpers --------------
|
||||||
def ui_busy(self, busy: bool) -> None:
|
def ui_busy(self, busy: bool) -> None:
|
||||||
for w in [self.btn_send, self.btn_model_pull, self.btn_refresh_models, self.btn_copy_sql]:
|
for w in [self.btn_send, self.btn_model_pull, self.btn_refresh_models, self.btn_copy_sql, self.btn_close]:
|
||||||
w.setEnabled(not busy)
|
w.setEnabled(not busy)
|
||||||
self.prompt.setEnabled(not busy)
|
self.prompt.setEnabled(not busy)
|
||||||
self.base_url.setEnabled(not busy)
|
self.base_url.setEnabled(not busy)
|
||||||
@@ -434,6 +437,19 @@ class MainWindow(QMainWindow):
|
|||||||
self.msg_error("Model pull fehlgeschlagen", err)
|
self.msg_error("Model pull fehlgeschlagen", err)
|
||||||
self.msg_error("Ollama Runtime Update fehlgeschlagen", err)
|
self.msg_error("Ollama Runtime Update fehlgeschlagen", err)
|
||||||
|
|
||||||
|
def on_close(self) -> None:
|
||||||
|
reply = QMessageBox.question(
|
||||||
|
self,
|
||||||
|
"Beenden",
|
||||||
|
"Wirklich beenden?",
|
||||||
|
QMessageBox.Yes | QMessageBox.No,
|
||||||
|
QMessageBox.No,
|
||||||
|
)
|
||||||
|
if reply == QMessageBox.Yes:
|
||||||
|
self.close()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def main() -> int:
|
def main() -> int:
|
||||||
# For Wayland/Hyprland you can force:
|
# For Wayland/Hyprland you can force:
|
||||||
|
|||||||
Reference in New Issue
Block a user