def QKeyEvent_to_string(keyEvent): text = str(keyEvent.text()) text = text.replace('\n', '\\n') text = '"""' + text + '"""' type_name = get_event_type_name( keyEvent.type() ) mod_str = get_key_modifiers_string(keyEvent.modifiers()) return "PyQt4.QtGui.QKeyEvent({}, 0x{:x}, {}, {}, {}, {})".format( type_name, keyEvent.key(), mod_str, text, keyEvent.isAutoRepeat(), keyEvent.count() )
def QMouseEvent_to_string(mouseEvent): type_name = get_event_type_name( mouseEvent.type() ) button_str = get_mouse_button_string(mouseEvent.button()) buttons_str = get_mouse_button_string(mouseEvent.buttons()) key_str = get_key_modifiers_string(mouseEvent.modifiers()) mainwin = QApplication.instance().getMainWindow() topLeftCorner_global = mainwin.mapToGlobal( QPoint(0,0) ) relPos = mouseEvent.globalPos() - topLeftCorner_global return "PyQt4.QtGui.QMouseEvent({}, {}, mainwin.mapToGlobal( QPoint(0,0) ) + {}, {}, {}, {})".format( type_name, mouseEvent.pos(), relPos, button_str, buttons_str, key_str )
def QMouseEvent_to_string(mouseEvent): from ilastik.shell.gui.startShellGui import shell type_name = get_event_type_name( mouseEvent.type() ) button_str = get_mouse_button_string(mouseEvent.button()) buttons_str = get_mouse_button_string(mouseEvent.buttons()) key_str = get_key_modifiers_string(mouseEvent.modifiers()) topLeftCorner_global = shell.mapToGlobal( QPoint(0,0) ) relPos = mouseEvent.globalPos() - topLeftCorner_global return "PyQt4.QtGui.QMouseEvent({}, {}, shell.mapToGlobal( QPoint(0,0) ) + {}, {}, {}, {})".format( type_name, mouseEvent.pos(), relPos, button_str, buttons_str, key_str )
def QMouseEvent_to_string(mouseEvent): type_name = get_event_type_name(mouseEvent.type()) button_str = get_mouse_button_string(mouseEvent.button()) buttons_str = get_mouse_button_string(mouseEvent.buttons()) key_str = get_key_modifiers_string(mouseEvent.modifiers()) mainwin = QApplication.instance().getMainWindow() topLeftCorner_global = mainwin.mapToGlobal(QPoint(0, 0)) relPos = mouseEvent.globalPos() - topLeftCorner_global return "PyQt4.QtGui.QMouseEvent({}, {}, mainwin.mapToGlobal( QPoint(0,0) ) + {}, {}, {}, {})".format( type_name, mouseEvent.pos(), relPos, button_str, buttons_str, key_str)
def QMouseEvent_to_string(mouseEvent): from ilastik.shell.gui.startShellGui import shell type_name = get_event_type_name(mouseEvent.type()) button_str = get_mouse_button_string(mouseEvent.button()) buttons_str = get_mouse_button_string(mouseEvent.buttons()) key_str = get_key_modifiers_string(mouseEvent.modifiers()) topLeftCorner_global = shell.mapToGlobal(QPoint(0, 0)) relPos = mouseEvent.globalPos() - topLeftCorner_global return "PyQt4.QtGui.QMouseEvent({}, {}, shell.mapToGlobal( QPoint(0,0) ) + {}, {}, {}, {})".format( type_name, mouseEvent.pos(), relPos, button_str, buttons_str, key_str)
def QKeyEvent_to_string(keyEvent): text = str(keyEvent.text()) text = text.replace('\n', '\\n') text = text.replace('"', '\\"') text = text.replace("'", "\\'") text = '"""' + text + '"""' type_name = get_event_type_name(keyEvent.type()) mod_str = get_key_modifiers_string(keyEvent.modifiers()) return "PyQt4.QtGui.QKeyEvent({}, 0x{:x}, {}, {}, {}, {})".format( type_name, keyEvent.key(), mod_str, text, keyEvent.isAutoRepeat(), keyEvent.count())
def QEvent_to_string(event): type_name = get_event_type_name( event.type() ) # Some event types are not exposed in pyqt as symbols if not hasattr( QEvent, type_name.split('.')[1] ): type_name = int(event.type()) return "PyQt4.QtCore.QEvent({})".format( type_name )
def QMouseEvent_to_string(mouseEvent): type_name = get_event_type_name( mouseEvent.type() ) button_str = get_mouse_button_string(mouseEvent.button()) buttons_str = get_mouse_button_string(mouseEvent.buttons()) key_str = get_key_modifiers_string(mouseEvent.modifiers()) return "PyQt4.QtGui.QMouseEvent({}, {}, {}, {}, {})".format( type_name, mouseEvent.pos(), button_str, buttons_str, key_str )
def QEvent_to_string(event): type_name = get_event_type_name(event.type()) # Some event types are not exposed in pyqt as symbols if not hasattr(QEvent, type_name.split('.')[1]): type_name = int(event.type()) return "PyQt4.QtCore.QEvent({})".format(type_name)