def flags(self, index): flags = QAbstractItemModel.flags(self, index) sourceIndex = self.mapToSource(index) if index.column() == eValue and len( self.currentNode.childAtRow(sourceIndex.row())) == 0: flags |= Qt.ItemIsEditable return flags
def flags(self, index): """See QAbstractItemModel docs """ flags = QAbstractItemModel.flags(self, index) if self._replaceMode: flags |= Qt.ItemIsUserCheckable return flags
def flags(self, index ): """See QAbstractItemModel docs """ flags = QAbstractItemModel.flags( self, index ) if self._replaceMode: flags |= Qt.ItemIsUserCheckable return flags
def flags(self, index): defaultFlags = QAbstractItemModel.flags(self, index) if index.isValid(): if index.column() == 0: return Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled | Qt.ItemIsEditable | defaultFlags else: return Qt.ItemIsDragEnabled | defaultFlags else: return Qt.ItemIsDropEnabled | defaultFlags
def flags(self, index): """QAbstractItemModel required""" theFlags = QAbstractItemModel.flags(self,index) if index.isValid(): theFlags |= Qt.ItemIsSelectable | Qt.ItemIsEnabled if index.column() == NAME: theFlags |= Qt.ItemIsEditable | Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled # end if return theFlags
def flags(self, index): flags = QAbstractItemModel.flags(self, index) node = self.nodeFromIndex(index) if index.column() == eValue and ( node.typeOfNode == ENUM_TYPE_NODE_ARRAY_ITEM_IN_OBJECT or (node.typeOfNode == ENUM_TYPE_NODE_TYPE_IN_OBJECT and len(node) == 0)): flags |= Qt.ItemIsEditable return flags
def flags(self, index): defaultFlags = QAbstractItemModel.flags(self, index) if index.isValid(): return Qt.ItemIsDragEnabled | defaultFlags else: return defaultFlags
def flags(self, index): flags = QAbstractItemModel.flags(self, index) if not self.completer.isSelectable(index.row(), index.column()): flags = flags & ~Qt.ItemIsEnabled return flags
def flags(self, index): flags = QAbstractItemModel.flags(self, index) ^ QtCore.Qt.ItemIsSelectable return flags
def flags(self, index): if not index.isValid(): return QAbstractItemModel.flags(self, index) | Qt.ItemIsEnabled return self._flags | Qt.ItemIsEnabled
def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags( QAbstractItemModel.flags(self, index) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)
def test_flags(self): fun = sys._getframe().f_code.co_name print "Run: %s.%s() " % (self.__class__.__name__, fun) doc = QDomDocument() nname = "definition" qdn = doc.createElement(nname) doc.appendChild(qdn) nkids = self.__rnd.randint(1, 10) kds = [] tkds = [] for n in range(nkids): kds.append(doc.createElement("kid%s" % n)) kds[-1].setAttribute("name", "myname%s" % n) kds[-1].setAttribute("type", "mytype%s" % n) kds[-1].setAttribute("units", "myunits%s" % n) qdn.appendChild(kds[-1]) tkds.append(doc.createTextNode("\nText\n %s\n" % n)) kds[-1].appendChild(tkds[-1]) # print doc.toString() allAttr = True cm = ComponentModel(doc, allAttr) self.assertTrue(isinstance(cm, QAbstractItemModel)) self.assertTrue(isinstance(cm.rootIndex, QModelIndex)) cd = cm.rootIndex.internalPointer() self.assertTrue(isinstance(cd, ComponentItem)) self.assertEqual(cm.rootIndex.row(), 0) self.assertEqual(cm.rootIndex.column(), 0) self.assertEqual(cm.flags(QModelIndex()), Qt.ItemIsEnabled) ri = cm.rootIndex self.assertEqual( cm.flags(ri), Qt.ItemFlags( QAbstractItemModel.flags(cm, ri) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)) di = cm.index(0, 0, ri) self.assertEqual( cm.flags(di), Qt.ItemFlags( QAbstractItemModel.flags(cm, di) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)) for n in range(nkids): allAttr = not allAttr cm.setAttributeView(allAttr) ki = cm.index(n, 0, di) self.assertEqual( cm.flags(ki), Qt.ItemFlags( QAbstractItemModel.flags(cm, ki) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)) ki = cm.index(n, 1, di) self.assertEqual( cm.flags(ki), Qt.ItemFlags( QAbstractItemModel.flags(cm, ki) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)) ki = cm.index(n, 2, di) self.assertEqual( cm.flags(ki), Qt.ItemFlags( QAbstractItemModel.flags(cm, ki) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)) ki = cm.index(n, 3, di) self.assertEqual(cm.flags(ki), Qt.ItemIsEnabled) ki = cm.index(n, 0, di) ti = cm.index(0, 0, ki) self.assertEqual( cm.flags(ti), Qt.ItemFlags( QAbstractItemModel.flags(cm, ti) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)) ti = cm.index(0, 1, ki) self.assertEqual( cm.flags(ti), Qt.ItemFlags( QAbstractItemModel.flags(cm, ti) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)) ti = cm.index(0, 2, ki) self.assertEqual( cm.flags(ti), Qt.ItemFlags( QAbstractItemModel.flags(cm, ti) | Qt.ItemIsEnabled | Qt.ItemIsSelectable)) ti = cm.index(0, 3, ki) self.assertEqual(cm.flags(ti), Qt.ItemIsEnabled)