source: orange/Orange/OrangeCanvas/gui/tests/test_dock.py @ 11179:f7ee1338a997

Revision 11179:f7ee1338a997, 1.5 KB checked in by Ales Erjavec <ales.erjavec@…>, 18 months ago (diff)

More code cleanup.

Line 
1"""
2Tests for the DockWidget.
3
4"""
5
6from PyQt4.QtGui import QWidget, QMainWindow, QListView, QTextEdit, \
7                        QToolButton, QStringListModel, QHBoxLayout, QLabel
8
9from PyQt4.QtCore import Qt
10
11from .. import test
12from ..dock import CollapsibleDockWidget
13
14
15class TestDock(test.QAppTestCase):
16    def test_dock_standalone(self):
17        widget = QWidget()
18        layout = QHBoxLayout()
19        widget.setLayout(layout)
20        layout.addStretch(1)
21        widget.show()
22
23        dock = CollapsibleDockWidget()
24        layout.addWidget(dock)
25        list_view = QListView()
26        list_view.setModel(QStringListModel(["a", "b"], list_view))
27
28        label = QLabel("A label. ")
29        label.setWordWrap(True)
30
31        dock.setExpandedWidget(label)
32        dock.setCollapsedWidget(list_view)
33        dock.setExpanded(True)
34
35        self.app.processEvents()
36
37        def toogle():
38            dock.setExpanded(not dock.expanded())
39            self.singleShot(2000, toogle)
40
41        toogle()
42
43        self.app.exec_()
44
45    def test_dock_mainwinow(self):
46        mw = QMainWindow()
47        dock = CollapsibleDockWidget()
48        w1 = QTextEdit()
49
50        w2 = QToolButton()
51        w2.setFixedSize(38, 200)
52
53        dock.setExpandedWidget(w1)
54        dock.setCollapsedWidget(w2)
55
56        mw.addDockWidget(Qt.LeftDockWidgetArea, dock)
57        mw.setCentralWidget(QTextEdit())
58        mw.show()
59
60        def toogle():
61            dock.setExpanded(not dock.expanded())
62            self.singleShot(2000, toogle)
63
64        toogle()
65
66        self.app.exec_()
Note: See TracBrowser for help on using the repository browser.