本文整理汇总了Python中qutepart.Qutepart.blockBoundingGeometry方法的典型用法代码示例。如果您正苦于以下问题:Python Qutepart.blockBoundingGeometry方法的具体用法?Python Qutepart.blockBoundingGeometry怎么用?Python Qutepart.blockBoundingGeometry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qutepart.Qutepart
的用法示例。
在下文中一共展示了Qutepart.blockBoundingGeometry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Test
# 需要导入模块: from qutepart import Qutepart [as 别名]
# 或者: from qutepart.Qutepart import blockBoundingGeometry [as 别名]
class Test(unittest.TestCase):
"""Base class for tests
"""
app = base.papp # app crashes, if created more than once
def setUp(self):
self.qpart = Qutepart()
def tearDown(self):
del self.qpart
def _markedBlocks(self):
bookMarksObject = self.qpart._bookmarks
return [block.blockNumber() \
for block in iterateBlocksFrom(self.qpart.document().firstBlock()) \
if bookMarksObject.isBlockMarked(block)]
@base.in_main_loop
def test_set_with_keyboard(self):
self.qpart.text = '\n' * 5
QTest.keyClick(self.qpart, Qt.Key_B, Qt.ControlModifier)
QTest.keyClick(self.qpart, Qt.Key_Down)
QTest.keyClick(self.qpart, Qt.Key_Down)
QTest.keyClick(self.qpart, Qt.Key_B, Qt.ControlModifier)
self.assertEqual(self._markedBlocks(), [0, 2])
QTest.keyClick(self.qpart, Qt.Key_B, Qt.ControlModifier)
self.assertEqual(self._markedBlocks(), [0])
@unittest.skip('Crashes Qt')
@base.in_main_loop
def test_set_with_mouse(self):
self.qpart.text = '\n' * 5
secondBlock = self.qpart.document().findBlockByNumber(2)
geometry = self.qpart.blockBoundingGeometry(secondBlock).translated(self.qpart.contentOffset())
QTest.mouseClick(self.qpart._markArea, Qt.LeftButton, Qt.NoModifier, QPoint(0, geometry.bottom() - 1))
self.assertEqual(self._markedBlocks(), [1])
@base.in_main_loop
def test_jump(self):
self.qpart.text = '\n' * 5
QTest.keyClick(self.qpart, Qt.Key_B, Qt.ControlModifier)
for i in range(2):
QTest.keyClick(self.qpart, Qt.Key_Down)
QTest.keyClick(self.qpart, Qt.Key_B, Qt.ControlModifier)
for i in range(2):
QTest.keyClick(self.qpart, Qt.Key_Down)
QTest.keyClick(self.qpart, Qt.Key_B, Qt.ControlModifier)
self.assertEqual(self._markedBlocks(), [0, 2, 4])
self.qpart.cursorPosition = (0, 0)
QTest.keyClick(self.qpart, Qt.Key_PageDown, Qt.AltModifier)
self.assertEqual(self.qpart.cursorPosition[0], 2)
QTest.keyClick(self.qpart, Qt.Key_PageDown, Qt.AltModifier)
self.assertEqual(self.qpart.cursorPosition[0], 4)
QTest.keyClick(self.qpart, Qt.Key_PageDown, Qt.AltModifier)
self.assertEqual(self.qpart.cursorPosition[0], 4)
QTest.keyClick(self.qpart, Qt.Key_PageUp, Qt.AltModifier)
self.assertEqual(self.qpart.cursorPosition[0], 2)
QTest.keyClick(self.qpart, Qt.Key_PageUp, Qt.AltModifier)
self.assertEqual(self.qpart.cursorPosition[0], 0)
QTest.keyClick(self.qpart, Qt.Key_PageUp, Qt.AltModifier)
self.assertEqual(self.qpart.cursorPosition[0], 0)