~ubuntu-branches/ubuntu/oneiric/pyside/oneiric

« back to all changes in this revision

Viewing changes to tests/QtGui/qabstracttextdocumentlayout_test.py

  • Committer: Bazaar Package Importer
  • Author(s): Didier Raboud
  • Date: 2010-09-27 21:01:06 UTC
  • mfrom: (1.2.1 upstream) (6.1.3 experimental)
  • Revision ID: james.westby@ubuntu.com-20100927210106-m1nrq8vmd3exqb9o
Tags: 0.4.1-0ubuntu1
* New 0.4.1 upstream release. (LP: #648612)
  - Add some 0.4.1 symbols.

* Patches:
  - u_c130273_fix_py25_QtScript_property.patch
    Remove, was from upstream.
  - u_20e226b_fix_missing_qcoreapplication_arguments_method.patch
    Remove, was from upstream.
  - u_268bf77_fixed_signal_signature_parser.patch
    Remove, was from upstream.
  + libPythonVersionPostfix.patch: Refresh
  + usePySpecificShiboken.patch: Refresh
  + lessBuildVerbosity.patch: Refresh

* Bump the B-D chain versions.
* Make sure the private.py is installed in QtCore module.
* Build against Qt 4.7.
  - Add libqtwebkit-dev
  - Drop QtMultimedia module.
  - Add the QtDeclarative package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import unittest
 
2
import colorsys
 
3
 
 
4
from PySide.QtCore import *
 
5
from PySide.QtGui import *
 
6
from helper import UsesQApplication
 
7
 
 
8
class Foo(QPyTextObject):
 
9
    called = False
 
10
 
 
11
    def intrinsicSize(self, doc, posInDocument, format):
 
12
        Foo.called = True
 
13
        return QSizeF(10, 10)
 
14
 
 
15
    def drawObject(self, painter, rect, doc, posInDocument, format):
 
16
        pass
 
17
 
 
18
class QAbstractTextDocumentLayoutTest(UsesQApplication):
 
19
 
 
20
    objectType = QTextFormat.UserObject + 1
 
21
 
 
22
    def foo(self):
 
23
        fmt = QTextCharFormat()
 
24
        fmt.setObjectType(QAbstractTextDocumentLayoutTest.objectType)
 
25
 
 
26
        cursor = self.textEdit.textCursor()
 
27
        cursor.insertText(unichr(0xfffc), fmt)
 
28
        self.textEdit.setTextCursor(cursor)
 
29
        self.textEdit.close()
 
30
 
 
31
    def testIt(self):
 
32
 
 
33
        self.textEdit = QTextEdit()
 
34
        self.textEdit.show()
 
35
 
 
36
        interface = Foo()
 
37
        self.textEdit.document().documentLayout().registerHandler(QAbstractTextDocumentLayoutTest.objectType, interface)
 
38
 
 
39
        QTimer.singleShot(0, self.foo)
 
40
        self.app.exec_()
 
41
 
 
42
        self.assertTrue(Foo.called)
 
43
 
 
44
if __name__ == "__main__":
 
45
    unittest.main()
 
46