From 345490c2e01fca98cac3aef263e3bbd1569e11a9 Mon Sep 17 00:00:00 2001 From: ccppi Date: Thu, 8 Aug 2024 13:02:26 +0200 Subject: [PATCH] modify queryline as select and editable combobox --- lib/gui.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/lib/gui.py b/lib/gui.py index 229492a..fe48784 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -120,7 +120,12 @@ class MainWindow(QMainWindow): self.browser = QWebEngineView() self.browser.setUrl(QUrl("https://jobagent.ch")) - self.EditQuery = QLineEdit() + #self.EditQuery = QLineEdit() + self.CEditQuery = QComboBox() + self.CEditQuery.setEditable(True) + self.CEditQuery.setInsertPolicy(QComboBox.InsertAtBottom) + self.queryFineFilers() + self.EditQuery = self.CEditQuery.lineEdit() self.EditQuery.returnPressed.connect(self.queryEditLine) editables = {0 : ("UPDATE jobs SET star = '{}' WHERE hash = '{}'",7)} @@ -146,7 +151,7 @@ class MainWindow(QMainWindow): self.layout.addWidget(self.view) self.layout.addWidget(self.b_canton) - self.layout.addWidget(self.EditQuery) + self.layout.addWidget(self.CEditQuery) self.layout.addWidget(self.PsyncDB) self.layout.addWidget(self.PValidate) self.layout2.addLayout(self.layout) @@ -261,6 +266,18 @@ class MainWindow(QMainWindow): self.view.selectionModel().currentIndex() self.model.setData({0,8},hash1,role=1001) + def queryFineFilers(self): + FineFilterItems = self.getFineFilters() + for item in FineFilterItems: + self.CEditQuery.addItem(item) + def getFineFilters(self): + item = [] + statement = f"""Select cmd FROM filters;""" + query = QSqlQuery(statement) + while query.next(): + item.append(query.value(0)) + return item + def customSQL(self,cmd): print("Run SQL Query",cmd) #self.model.setTable("")