Example #1
0
File: dock.py Project: gpa14/enki
    def eventFilter(self, object_, event):
        if object_ is self._tree:
            if event.type() == QEvent.KeyPress:
                if event.key() == Qt.Key_Backspace:
                    if event.modifiers() == Qt.ControlModifier:
                        self._onTreeCtrlBackspace()
                    else:
                        self._onTreeBackspace()
                    return True
                elif event.text() and \
                        (event.text().isalnum() or event.text() == '_'):
                    self._onTreeTextTyped(event.text())
                    return True
        elif object_ is self._filterEdit:
            if event.type() == QEvent.KeyPress:
                if event.key() in (Qt.Key_Up, Qt.Key_Down):
                    self._tree.setFocus()
                    self._tree.event(event)
                    return True
                elif event.key() in (Qt.Key_Enter, Qt.Key_Return):
                    currIndex = self._tree.currentIndex()
                    if currIndex.isValid():
                        self._tagModel.onActivated(currIndex)

        return DockWidget.eventFilter(self, object_, event)
Example #2
0
 def eventFilter(self, obj, event):
     """Event filter for the widget. Catches Esc pressings. It is necessary, because QScintilla eats it
     """
     if (event.type() == QEvent.KeyPress or event.type() == QEvent.ShortcutOverride) and \
        event.key() == Qt.Key_Escape and \
        event.modifiers() == Qt.NoModifier:
         self.hide()
         return True
     return DockWidget.eventFilter(self, obj, event)
Example #3
0
 def eventFilter(self, obj, ev):
     """Event filter for the web view
     Zooms the web view
     """
     if isinstance(ev, QWheelEvent) and \
        ev.modifiers() == Qt.ControlModifier:
         multiplier = 1 + (0.1 * (ev.angleDelta().y() / 120.))
         view = self._widget.webView
         view.setZoomFactor(view.zoomFactor() * multiplier)
         return True
     else:
         return DockWidget.eventFilter(self, obj, ev)
Example #4
0
 def eventFilter(self, obj, ev):
     """ Event filter for the web view
     Zooms the web view
     """
     if isinstance(ev, QWheelEvent) and \
        ev.modifiers() == Qt.ControlModifier:
         multiplier = 1 + (0.1 * (ev.angleDelta().y() / 120.))
         view = self._widget.webView
         view.setZoomFactor(view.zoomFactor() * multiplier)
         return True
     else:
         return DockWidget.eventFilter(self, obj, ev)