aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-09-18 23:17:05 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-09-18 23:17:05 +0300
commit6963695cd5fe5feb207b957deaf2135376be6bb9 (patch)
treee273a6823424ab5f38e29428ca2d0d3af6611df2
parent4953ee7ea9243a5bc84971f6f0a55abd3617a99c (diff)
downloadmeson-6963695cd5fe5feb207b957deaf2135376be6bb9.zip
meson-6963695cd5fe5feb207b957deaf2135376be6bb9.tar.gz
meson-6963695cd5fe5feb207b957deaf2135376be6bb9.tar.bz2
Can edit paths and changes are updated to model.
-rwxr-xr-xmesongui.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/mesongui.py b/mesongui.py
index b5a97d6..ee38583 100755
--- a/mesongui.py
+++ b/mesongui.py
@@ -30,7 +30,11 @@ class PathModel(QAbstractItemModel):
'mandir', 'localedir']
def flags(self, index):
- return PyQt5.QtCore.Qt.ItemIsSelectable | PyQt5.QtCore.Qt.ItemIsEnabled
+ if index.column() == 1:
+ editable = PyQt5.QtCore.Qt.ItemIsEditable
+ else:
+ editable= 0
+ return PyQt5.QtCore.Qt.ItemIsSelectable | PyQt5.QtCore.Qt.ItemIsEnabled | editable
def rowCount(self, index):
if index.isValid():
@@ -45,6 +49,16 @@ class PathModel(QAbstractItemModel):
return QVariant('Path')
return QVariant('Type')
+ def setData(self, index, value, role):
+ if role != PyQt5.QtCore.Qt.EditRole:
+ return False
+ row = index.row()
+ column = index.column()
+ s = str(value)
+ setattr(self.coredata, self.attr_name[row], s)
+ self.dataChanged.emit(self.createIndex(row, column), self.createIndex(row, column))
+ return True
+
def data(self, index, role):
if role != PyQt5.QtCore.Qt.DisplayRole:
return QVariant()