1
- from qtpy .QtCore import Signal , Qt
2
- from qtpy .QtWidgets import QTableWidget , QSizePolicy , QPushButton , QSpacerItem , QStackedWidget , QLabel , \
1
+ from qtpy .QtCore import Signal , Qt , QEvent
2
+ from qtpy .QtWidgets import QTableWidget , QLineEdit , QSizePolicy , QSpacerItem , QStackedWidget , QLabel , \
3
3
QAbstractItemView , QTableWidgetItem , QHeaderView , QHBoxLayout , \
4
- QVBoxLayout , QWidget , QDialog , QListWidget , QListWidgetItem , QApplication , QSplitter
4
+ QVBoxLayout , QWidget , QDialog , QListWidget , QListWidgetItem , QSplitter
5
5
6
6
from pyqt_openai .inputDialog import InputDialog
7
7
from pyqt_openai .sqlite import SqliteDatabase
@@ -53,6 +53,7 @@ def __initUi(self):
53
53
self .__addGroupItem (id , name )
54
54
55
55
self .__propList .currentRowChanged .connect (self .currentRowChanged )
56
+ self .__propList .itemChanged .connect (self .__itemChanged )
56
57
57
58
lay = QVBoxLayout ()
58
59
lay .addWidget (topWidget )
@@ -65,6 +66,7 @@ def __initUi(self):
65
66
66
67
def __addGroupItem (self , id , name ):
67
68
item = QListWidgetItem ()
69
+ item .setFlags (item .flags () | Qt .ItemIsEditable )
68
70
item .setData (Qt .UserRole , id )
69
71
item .setText (name )
70
72
self .__propList .addItem (item )
@@ -86,6 +88,10 @@ def __deleteGroup(self):
86
88
self .__db .deletePropPromptGroup (id )
87
89
self .deleted .emit (i )
88
90
91
+ def __itemChanged (self , item ):
92
+ id = item .data (Qt .UserRole )
93
+ self .__db .updatePropPromptGroup (id , item .text ())
94
+
89
95
90
96
class PropTable (QWidget ):
91
97
"""
0 commit comments