Beispiel #1
0
 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
Beispiel #2
0
    def flags(self, index):
        """See QAbstractItemModel docs
        """
        flags = QAbstractItemModel.flags(self, index)

        if self._replaceMode:
            flags |= Qt.ItemIsUserCheckable

        return flags
Beispiel #3
0
    def flags(self, index ):
        """See QAbstractItemModel docs
        """
        flags = QAbstractItemModel.flags( self, index )

        if self._replaceMode:
            flags |= Qt.ItemIsUserCheckable

        return flags
Beispiel #4
0
 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
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
 def flags(self, index):
     defaultFlags = QAbstractItemModel.flags(self, index)
     if index.isValid():
         return Qt.ItemIsDragEnabled | defaultFlags
     else:
         return defaultFlags
Beispiel #8
0
    def flags(self, index):
        flags = QAbstractItemModel.flags(self, index)
        if not self.completer.isSelectable(index.row(), index.column()):
            flags = flags & ~Qt.ItemIsEnabled

        return flags
Beispiel #9
0
    def flags(self, index):

        flags = QAbstractItemModel.flags(self, index) ^ QtCore.Qt.ItemIsSelectable
        return flags
Beispiel #10
0
    def flags(self, index):
        if not index.isValid():
            return QAbstractItemModel.flags(self, index) | Qt.ItemIsEnabled

        return self._flags | Qt.ItemIsEnabled
Beispiel #11
0
    def flags(self, index):

        flags = QAbstractItemModel.flags(self,
                                         index) ^ QtCore.Qt.ItemIsSelectable
        return flags
Beispiel #12
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractItemModel.flags(self, index) | Qt.ItemIsEnabled
         | Qt.ItemIsSelectable)
Beispiel #13
0
    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)