def __init__(self, parent):
QTreeView.__init__(self, parent)
+ self.setAnimated(True)
self.setItemsExpandable(True)
self.setRootIsDecorated(True)
self.setAlternatingRowColors(True)
- self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.setAttribute(Qt.WA_MacShowFocusRect, 0)
+ self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
+
+class SelectDelegate(QStyledItemDelegate):
+ pass
-class ItemDelegate(QStyledItemDelegate):
+class NodeNameDelegate(QStyledItemDelegate):
def __init__(self, parent):
QStyledItemDelegate.__init__(self)
def paint(self, painter, option, index):
data = "%s" % index.data().toString()
+# model = index.model()
+# select_index = model.index(index.row(), 2, index.parent())
+# select_data = select_index.data().toString()
+# if select_data == "true":
+# print select_data
+# model.setData(select_index, QString("TEST"), Qt.DisplayRole)
+# model.emit(SIGNAL('dataChanged(QModelIndex, QModelIndex)'),
+# select_index, select_index)
+
+
if data.startswith("*"): # already in the sliver
data = " %s " % data[1:]
self.nodeView = NodeView(self)
self.nodeModel = NodeModel(self)
self.nodeView.setModel(self.nodeModel)
+ self.nodeNameDelegate = NodeNameDelegate(self)
+ self.selectDelegate = SelectDelegate(self)
+
refresh = QPushButton("Update Slice Data", self)
refresh.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)
available_nodes = filter(lambda x:x not in sliver_nodes, all_nodes)
for node in sliver_nodes:
- nodeItem = TreeItem([QString(""), QString("*%s" % node), QString("Implement Checkbox")], networkItem)
+ nodeItem = TreeItem([QString(""), QString("*%s" % node), QString("true")], networkItem)
networkItem.appendChild(nodeItem)
for node in available_nodes:
- nodeItem = TreeItem([QString(""), QString(node), QString("Implement Checkbox")], networkItem)
+ nodeItem = TreeItem([QString(""), QString(node), QString("false")], networkItem)
networkItem.appendChild(nodeItem)
self.nodeModel.rootItem.appendChild(networkItem)
self.nodeView.expandAll()
self.nodeView.resizeColumnToContents(1)
- self.delegate = ItemDelegate(self)
- self.nodeView.setItemDelegateForColumn(1, self.delegate)
+ self.nodeView.setItemDelegateForColumn(1, self.nodeNameDelegate)
+ self.nodeView.setItemDelegateForColumn(2, self.selectDelegate)
class MainScreen(SfaScreen):