On Sonntag 28 November 2010, Steve Borho wrote:
> Indeed, I found these when I started using the file, and
> checked in a fixed version here:
> 
> http://bitbucket.org/tortoisehg/thg/src/tip/tortoisehg/hgqt/mo
> deltest.py

here are some more bug fixes for editable models. The patch is
against your file.

I changed the alignment checks to match 
http://qt.gitorious.org/qt/qt/blobs/4.7/tests/auto/modeltest/modeltest.cpp

-- 
Wolfgang
--- modeltest0.py	2010-11-29 11:29:19.247958003 +0100
+++ modeltest.py	2010-11-29 11:01:20.997958008 +0100
@@ -262,10 +262,7 @@
         variant = self.model.data(self.model.index(0,0,QtCore.QModelIndex()), QtCore.Qt.TextAlignmentRole)
         if variant.isValid():
             alignment = variant.toInt()[0]
-            assert( alignment == QtCore.Qt.AlignLeft or
-                alignment == QtCore.Qt.AlignRight or
-                alignment == QtCore.Qt.AlignHCenter or
-                alignment == QtCore.Qt.AlignJustify)
+            assert( alignment == (alignment & int(QtCore.Qt.AlignHorizontal_Mask | QtCore.Qt.AlignVertical_Mask)))
 
         # General Purpose roles that should return a QColor
         variant = self.model.data(self.model.index(0,0,QtCore.QModelIndex()), QtCore.Qt.BackgroundColorRole)
@@ -313,7 +310,7 @@
         c = self.insert.pop()
         assert(c['parent'] == parent)
         assert(c['oldSize'] + (end - start + 1) == self.model.rowCount(parent))
-        assert(c['last'] == self.model.data(model.index(start-1, 0, c['parent'])))
+        assert(c['last'] == self.model.data(self.model.index(start-1, 0, c['parent'])))
 
         # if c['next'] != self.model.data(model.index(end+1, 0, c['parent'])):
         #   qDebug << start << end
@@ -330,19 +327,19 @@
         c = {}
         c['parent'] = parent
         c['oldSize'] = self.model.rowCount(parent)
-        c['last'] = self.model.data(model.index(start-1, 0, parent))
-        c['next'] = self.model.data(model.index(end+1, 0, parent))
-        remove.append(c)
+        c['last'] = self.model.data(self.model.index(start-1, 0, parent))
+        c['next'] = self.model.data(self.model.index(end+1, 0, parent))
+        self.remove.append(c)
 
     def rowsRemoved(self, parent, start, end):
         """
         Confirm that what was said was going to happen actually did
         """
-        c = remove.pop()
+        c = self.remove.pop()
         assert(c['parent'] == parent)
         assert(c['oldSize'] - (end - start + 1) == self.model.rowCount(parent))
-        assert(c['last'] == self.model.data(model.index(start-1, 0, c['parent'])))
-        assert(c['next'] == self.model.data(model.index(start, 0, c['parent'])))
+        assert(c['last'] == self.model.data(self.model.index(start-1, 0, c['parent'])))
+        assert(c['next'] == self.model.data(self.model.index(start, 0, c['parent'])))
 
     def checkChildren(self, parent, depth = 0):
         """
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to