self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.setToolTip("Double click on a row to change its status.")
+ def keyPressEvent(self, event):
+ if (event.key() == Qt.Key_Space):
+ self.toggleSelection()
+ else:
+ QTableView.keyPressEvent(self, event)
+
def mouseDoubleClickEvent(self, event):
+ self.toggleSelection()
+
+ def toggleSelection(self):
index = self.currentIndex()
model = index.model()
status_index = model.index(index.row(), MEMBERSHIP_STATUS_COLUMN, index.parent())
rootItem = self.invisibleRootItem()
for person in slice_persons:
- rootItem.appendRow([QStandardItem(QString(person["name"])),
- #QStandardItem(QString(person["role"])),
- QStandardItem(QString(person["member"])),
- QStandardItem(QString(person["member"]))])
+ rootItem.appendRow([self.readOnlyItem(person["name"]),
+ self.readOnlyItem(person["member"]),
+ self.readOnlyItem(person["member"])])
headers = QStringList() << "User Name" << "Status" << "ServerStatus"
self.setHorizontalHeaderLabels(headers)
+ def readOnlyItem(self, x):
+ item = QStandardItem(QString(x))
+ item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
+ return item
+
def updateRecord(self, slicerec):
change = False