예제 #1
0
def test_key_events(editor):
    zoom = editor.zoom_level
    QTest.keyPress(editor, '+', QtCore.Qt.ControlModifier)
    assert editor.zoom_level > zoom
    QTest.keyPress(editor, '0', QtCore.Qt.ControlModifier)
    assert editor.zoom_level == zoom == 0
    QTest.keyPress(editor, '-', QtCore.Qt.ControlModifier)
    assert editor.zoom_level < zoom
    if os.environ['QT_API'].lower() == 'pyqt5':
        editor.wheelEvent(
            QtGui.QWheelEvent(QtCore.QPoint(10, 10),
                              editor.mapToGlobal(QtCore.QPoint(10, 10)),
                              QtCore.QPoint(0, 1), QtCore.QPoint(0, 1), 1,
                              QtCore.Qt.Vertical, QtCore.Qt.MidButton,
                              QtCore.Qt.ControlModifier))
    else:
        editor.wheelEvent(
            QtGui.QWheelEvent(QtCore.QPoint(10, 10), 1, QtCore.Qt.MidButton,
                              QtCore.Qt.ControlModifier))
    if os.environ['QT_API'].lower() == 'pyqt5':
        editor.wheelEvent(
            QtGui.QWheelEvent(QtCore.QPoint(10, 10),
                              editor.mapToGlobal(QtCore.QPoint(10, 10)),
                              QtCore.QPoint(0, -1), QtCore.QPoint(0, -1), -1,
                              QtCore.Qt.Vertical, QtCore.Qt.MidButton,
                              QtCore.Qt.ControlModifier))
    else:
        editor.wheelEvent(
            QtGui.QWheelEvent(QtCore.QPoint(10, 10), -1, QtCore.Qt.MidButton,
                              QtCore.Qt.ControlModifier))
예제 #2
0
def test_mouse_events(editor):
    editor.mousePressEvent(
        QtGui.QMouseEvent(QtCore.QEvent.MouseButtonPress,
                          QtCore.QPoint(10, 10), QtCore.Qt.RightButton,
                          QtCore.Qt.RightButton, QtCore.Qt.NoModifier))
    editor.mouseReleaseEvent(
        QtGui.QMouseEvent(QtCore.QEvent.MouseButtonRelease,
                          QtCore.QPoint(10, 10), QtCore.Qt.RightButton,
                          QtCore.Qt.RightButton, QtCore.Qt.NoModifier))
    if os.environ['QT_API'].lower() == 'pyqt5':
        editor.wheelEvent(
            QtGui.QWheelEvent(QtCore.QPoint(10, 10),
                              editor.mapToGlobal(QtCore.QPoint(10, 10)),
                              QtCore.QPoint(0, 1), QtCore.QPoint(0, 1), 1,
                              QtCore.Qt.Vertical, QtCore.Qt.MidButton,
                              QtCore.Qt.NoModifier))
    else:
        editor.wheelEvent(
            QtGui.QWheelEvent(QtCore.QPoint(10, 10), 1, QtCore.Qt.MidButton,
                              QtCore.Qt.NoModifier))
    editor.mouseMoveEvent(
        QtGui.QMouseEvent(QtCore.QEvent.MouseMove, QtCore.QPoint(10, 10),
                          QtCore.Qt.RightButton, QtCore.Qt.RightButton,
                          QtCore.Qt.NoModifier))
    editor.verticalScrollBar().setValue(editor.verticalScrollBar().maximum() /
                                        2.0)