示例#1
0
    def eventFilter(self, obj, event):
        # Key pressed
        if event.type() == QEvent.KeyPress:
            key_p = event
            if (key_p.key() == Qt.Key_Escape) or (key_p.key()
                                                  == Qt.Key_Return):
                self.logger.info('Leaving app...')
                QApplication.quit()
            elif key_p.key() == Qt.Key_C:
                # Expiration timer is set to prevent keyboard error
                if self.expirationTimer.isActive():
                    self.expirationTimer.stop()
                if not serv_ar.is_recording():
                    self.startRecord.emit()
                return True
            elif key_p.key() == Qt.Key_B:
                # Expiration timer is set to prevent keyboard error
                if self.yoloTimer.isActive():
                    self.yoloTimer.stop()
                return True
            else:
                return QObject.eventFilter(self, obj, event)

        # Key released
        elif event.type() == QEvent.KeyRelease:
            key_r = event
            if (key_r.key()
                    == Qt.Key_C) and (not self.expirationTimer.isActive()):
                self.expirationTimer.start()
                return True
            if (key_r.key() == Qt.Key_B) and (not self.yoloTimer.isActive()):
                # self.take_picture.emit()
                self.yoloTimer.start()
                return True
        return QObject.eventFilter(self, obj, event)
示例#2
0
 def eventFilter(self, obj, event):
     try:
         cb = self._events[event.type()]
     except KeyError:
         return QObject.eventFilter(self, obj, event)
     result = cb(obj, event)
     if result is None:
         return QObject.eventFilter(self, obj, event)
     return result
示例#3
0
    def eventFilter(self, viewport, event):
        view = viewport.parent()

        if event.type() == QEvent.MouseButtonPress and \
                event.button() == Qt.LeftButton:

            index = view.indexAt(event.pos())

            if index is not None:
                self._pos = event.pos()
                self._index = QPersistentModelIndex(index)

        elif event.type() == QEvent.MouseMove and self._pos is not None and \
                ((self._pos - event.pos()).manhattanLength() >=
                 QApplication.startDragDistance()):

            if self._index.isValid():
                # Map to a QModelIndex in the model.
                index = self._index
                index = index.model().index(index.row(), index.column(),
                                            index.parent())
                self._pos = None
                self._index = None

                self.dragStarted.emit(index)

        return QObject.eventFilter(self, view, event)
    def eventFilter(self, _object, _event):
        if _object == self.widgetForFill() and _event.type(
        ) == QEvent.Resize and self.m_decorator.isVisible():
            self.m_decorator.resize(self.widgetForFill().size())
            self.m_animation.setEndValue(self.widgetForFill().rect())

        return QObject.eventFilter(self, _object, _event)
示例#5
0
    def eventFilter(self, receiver, event):
        if event.type() == NodeEvent.NodeActivateRequest and \
               receiver in self.__widget_for_node:
            widget = self.__widget_for_node[receiver]
            widget.show()
            widget._raise()
            widget.activateWindow()

        if event.type() == QEvent.Close and receiver is self.__scheme:
            self.signal_manager().stop()

            # Notify the widget instances.
            for widget in self.__widget_for_node.values():
                widget.close()

                if not widget._settingsFromSchema:
                    # First save global settings if necessary.
                    widget.saveSettings()

                widget.onDeleteWidget()

            event.accept()
            return True

        return QObject.eventFilter(self, receiver, event)
 def eventFilter(self, obj, event):
     if event.type() == QEvent.MouseButtonPress:
         if self.seeingMonitor.select_noiseArea == True and self.mouse_pressed == False:
             self.mouse_pressed = True
             self.starting_point.append(event.x())
             self.starting_point.append(event.y())
         return True
     elif event.type() == QEvent.MouseMove:
         if self.seeingMonitor.select_noiseArea == True and self.mouse_pressed == True:
             self.seeingMonitor._set_noiseArea(self.starting_point[0],
                                               self.starting_point[1],
                                               event.x(), event.y())
             if self.seeingMonitor.pause_pressed:
                 self.seeingMonitor.draw_only_frame = self.seeingMonitor.frame.copy(
                 )
                 self.seeingMonitor._draw_noiseArea()
                 self.seeingMonitor._displayImage()
         return True
     elif event.type() == QEvent.MouseButtonRelease:
         self.mouse_pressed = False
         self.starting_point = []
         self.seeingMonitor.select_noiseArea = False
         self.seeingMonitor.label_info.setText("")
         self.seeingMonitor.button_noise.setText("Select Noise Area")
         return True
     else:
         return QObject.eventFilter(self, obj, event)
示例#7
0
 def eventFilter(self, widget, event):
     if widget == self.ui.le_filiter:
         if event.type() == QEvent.FocusIn:
             set_shadow_effect(widget)
         elif event.type() == QEvent.FocusOut:
             set_shadow_effect(widget, visible=False)
     return QObject.eventFilter(self, widget, event)
示例#8
0
    def eventFilter(self, obj, event):
        """"""
        if event.type == QEvent.KeyPress:
            if event.key() == Qt.Key_F11:
                self.toggle_fullscreen()
                return True

        return QObject.eventFilter(self, obj, event)
示例#9
0
 def eventFilter(self, source, event):
     # currently the only source is the raw plot window
     if event.type() == QEvent.Close:
         self.data_changed()
         bads = self.model.current["data"].info["bads"]
         if self.bads != bads:
             self.model.history.append(f"data.info['bads'] = {bads}")
     return QObject.eventFilter(self, source, event)
示例#10
0
    def eventFilter(self, obj, event):
        """"""
        if event.type == QEvent.KeyPress:
            if event.key() == Qt.Key_F11:
                self.toggle_fullscreen()
                return True

        return QObject.eventFilter(self, obj, event)
示例#11
0
	def eventFilter ( self, obj, event ):
		e = event.type ()
		if e == QEvent.KeyPress and event.key () == Qt.Key_Escape:
			obj.hide ()
		elif e == QEvent.WindowDeactivate:
			obj.hide ()

		return QObject.eventFilter ( self, obj, event )
示例#12
0
    def eventFilter(self, _object, _event):
        if _object == self.widgetForSlide() and _event.type() == QEvent.Resize and self.m_decorator.isVisible():
            if self.m_direction == AnimationDirection.FromLeftToRight:
                self.m_decorator.move(self.widgetForSlide().width() - self.m_decorator.width(), 0)
            if self.m_direction == AnimationDirection.FromTopToBottom:
                self.m_decorator.move(0, self.widgetForSlide().height() - self.m_decorator.height())

        return QObject.eventFilter(self, _object, _event)
示例#13
0
 def eventFilter(self, object, event):
     if object == self.lineEdit:
         if event.type() == QEvent.MouseButtonRelease:
             self.lineEdit.selectAll()
         elif event.type() == QEvent.KeyPress:
             if event.key() == Qt.Key_Return:
                 self.on_pb_go_clicked()
     return QObject.eventFilter(self, object, event)
示例#14
0
 def eventFilter(self, widget: QObject, event: QEvent):
     """
     Event filter to ignore wheel events in comboboxes to prevent accidental changes to them.
     """
     if event.type(
     ) == QEvent.Wheel:  # and widget and not widget.hasFocus():
         event.ignore()
         return True
     return QObject.eventFilter(self, widget, event)
    def eventFilter(self, obj, event):
        """This is needed to filter events and hook on palette change,
        to detect lite/dark mode switches"""
        # pylint: disable=C0103
        if event.type() == QEvent.PaletteChange:
            self.adjust_theme(obj)
            return True

        return QObject.eventFilter(self, obj, event)
示例#16
0
 def eventFilter(self, widget: QObject, event: QEvent):
     """
     Event filter to ignore wheel events in comboboxes to prevent accidental changes to them.
     """
     if event.type() == QEvent.Wheel and widget and not widget.hasFocus():
         event.ignore()
         return True
     # if event.type() == QEvent.MouseButtonPress:
     #    self.cell_clicked.emit(event.)
     return QObject.eventFilter(self, widget, event)
示例#17
0
    def eventFilter(self, window, event):
        t = event.type()
        if t == QEvent.WindowActivate:
            self.current_window = window
        elif t == QEvent.Close:
            self.windows.remove(window)
            if window == self.current_window:
                self.current_window = None

        return QObject.eventFilter(self, window, event)
示例#18
0
 def eventFilter(self, object, event):
     '''
     事件过滤器
     '''
     if object == self.lineEdit:
         if event.type() == QEvent.MouseButtonRelease:
             self.lineEdit.selectAll()
             # 鼠标点击后全选
         elif event.type() == QEvent.KeyPress:
             if event.key() == Qt.Key_Return:
                 self.on_pb_go_clicked()
                 # 按住回车键开始浏览网页
     return QObject.eventFilter(self, object, event)
示例#19
0
 def eventFilter(self, receiver, event):
     t = event.type()
     if t == QEvent.KeyPress or t == QEvent.KeyRelease:
         #DEBUG('EVENT key=%s, nvk=%s, nsc=%s' % (event.key(), event.nativeVirtualKey(), event.nativeScanCode()))
         try:
             key_number = next(i for i, key in enumerate(PTT_keys)
                               if key == event.key())
             signals.kbdPTT.emit(key_number, t == QEvent.KeyPress)
             return True
         except StopIteration:
             return False
     else:
         return QObject.eventFilter(self, receiver, event)
示例#20
0
    def eventFilter(self, window, event):
        t = event.type()
        if t == QEvent.WindowActivate:
            self.current_window = window
        elif t == QEvent.Close:
            if window.quit_if_last_closed and len(self.windows) == 1:
                if self._on_last_window_closing():
                    return True
            self.windows.remove(window)
            window.deleteLater()
            if window == self.current_window:
                self.current_window = None

        return QObject.eventFilter(self, window, event)
示例#21
0
    def eventFilter(self, obj, event):
        if event.type() == QEvent.DragEnter:
            event.accept()
        elif event.type() == QEvent.Drop:
            try:
                _list_item_mime_to_text(event.mimeData(), self.c)
            except:
                _log.exception("Drop could not convert mime type to text")
                event.ignore()
            event.accept()
        else:
            event.accept()

        return QObject.eventFilter(self, obj, event)
示例#22
0
    def eventFilter(self, obj, event):
        if event.type() == QEvent.Resize:
            if self.__splitter.orientation() == Qt.Vertical:
                size = event.size().height()
            else:
                size = event.size().width()

            if self.__expanded and size == 0:
                self.__action.setChecked(False)
                self.__expanded = False
            elif not self.__expanded and size > 0:
                self.__action.setChecked(True)
                self.__expanded = True

        return QObject.eventFilter(self, obj, event)
示例#23
0
 def eventFilter(self, widget: QObject, event: QEvent):
     """
     Event filter for tab down on third column.
     """
     if event.type() == QEvent.KeyRelease and event.key() == Qt.Key_Backtab:
         row = self.currentRow()
         if row > 0:
             self.setCurrentCell(row - 1, 2)
         return True
     if event.type() == QEvent.KeyRelease and event.key() == Qt.Key_Tab:
         row = self.currentRow()
         self.setCurrentCell(row, 2)
         return True
     if event.type() == QEvent.Wheel:
         pass
     return QObject.eventFilter(self, widget, event)
示例#24
0
 def eventFilter(self, obj, event):
     """An event filter that looks for ctrl key releases and focus out
        events."""
     # Wait for the user to release the Ctrl key.
     if ( self._waitForCtrlRelease and event.type() == QEvent.KeyRelease and
       event.key() == Qt.Key_Control and
       event.modifiers() == Qt.NoModifier):
         self.model.sortDocuments()
         self._waitForCtrlRelease = False
         if not self.isPinned():
             self.hide()
     # Look for a focus out event sent by the containing widget's focus
     # proxy.
     if event.type() == QEvent.FocusOut and obj == self.focusProxy():
         self.model.sortDocuments()
     return QObject.eventFilter(self, obj, event)
示例#25
0
 def eventFilter(self, obj, event):
     """An event filter that looks for ctrl key releases and focus out
        events."""
     # Wait for the user to release the Ctrl key.
     if (self._waitForCtrlRelease and event.type() == QEvent.KeyRelease
             and event.key() == Qt.Key_Control
             and event.modifiers() == Qt.NoModifier):
         self.model.sortDocuments()
         self._waitForCtrlRelease = False
         if not self.isPinned():
             self.hide()
     # Look for a focus out event sent by the containing widget's focus
     # proxy.
     if event.type() == QEvent.FocusOut and obj == self.focusProxy():
         self.model.sortDocuments()
     return QObject.eventFilter(self, obj, event)
 def eventFilter(self, obj, evt):  #事件过滤函数实现窗口的拖动功能
     #print('eventFilter')
     if obj.property('canMove') == True:
         if evt.type() == QEvent.MouseButtonPress:
             if evt.button() == Qt.LeftButton:
                 #print('mousePressed')
                 self.mousePressed = True
                 self.mousePt = evt.globalPos() - obj.pos()  #pos()是x和y的组合
         elif evt.type() == QEvent.MouseButtonRelease:
             #print('mouseRealesed')
             self.mousePressed = False
         elif evt.type() == QEvent.MouseMove:
             if self.mousePressed:
                 #print('mouseMove and mousePressed')
                 obj.move(evt.globalPos() - self.mousePt)
     return QObject.eventFilter(self, obj, evt)
示例#27
0
    def eventFilter(self, obj, event):
        if event.type() == QEvent.StatusTip and \
                not isinstance(event, QuickHelpTipEvent) and \
                hasattr(obj, "whatsThis") and \
                isinstance(obj.whatsThis, Callable):
            tip = event.tip()

            try:
                text = obj.whatsThis()
            except Exception:
                text = None

            if text:
                ev = QuickHelpTipEvent(tip, text if tip else "")
                return QCoreApplication.sendEvent(obj, ev)

        return QObject.eventFilter(self, obj, event)
示例#28
0
 def eventFilter(self, obj, event):
     if obj == self.ui.pbt_code:
         if event.type() == QHoverEvent.Enter:
             self.ui.pbt_code.setIcon(QIcon(QPixmap(":/mainui/icon/code0.png")))
         elif event.type() == QHoverEvent.Leave:
             self.ui.pbt_code.setIcon(QIcon(QPixmap(":/mainui/icon/code1.png")))
     elif obj == self.ui.pbt_help:
         if event.type() == QHoverEvent.Enter:
             self.ui.pbt_help.setIcon(QIcon(QPixmap(":/mainui/icon/help0.png")))
         elif event.type() == QHoverEvent.Leave:
             self.ui.pbt_help.setIcon(QIcon(QPixmap(":/mainui/icon/help1.png")))
     elif obj == self.ui.pbt_update:
         if event.type() == QHoverEvent.Enter:
             self.ui.pbt_update.setIcon(QIcon(QPixmap(":/mainui/icon/update0.png")))
         elif event.type() == QHoverEvent.Leave:
             self.ui.pbt_update.setIcon(QIcon(QPixmap(":/mainui/icon/update1.png")))
     return QObject.eventFilter(self, obj, event)
示例#29
0
    def eventFilter(self, object, event):
        """Overridden from QTimer.eventFilter"""
        if event.type() in (QEvent.MouseMove, QEvent.MouseButtonPress,
                            QEvent.HoverMove, QEvent.KeyPress,
                            QEvent.KeyRelease):
            self.activity.emit()
            self.start(self.timeout_time)
            # commented this debug code,
            # because it spits out way to much information.
            # uncomment if you're having trouble with the timeout detecting
            # user inactivity correctly to determine what it's detecting
            # and ignoring:

            # debug ("Activity: %s type %d" % (event, event.type()))
            # else:
            # debug("Ignored event: %s type %d" % (event, event.type()))
        return QObject.eventFilter(self, object, event)
示例#30
0
    def eventFilter(self, source, event):

        if event.type() == QEvent.KeyPress:

            key = event.key()
            x = self.bucket_item.x()
            y = self.bucket_item.y()
            
            if key == Qt.Key_Right:
                if x <= GraphicsScene.WIDTH - 64:
                    self.bucket_item.setPos(x + 20, y)
            elif key == Qt.Key_Left:
                if x >= 0:
                    self.bucket_item.setPos(x - 20, y)
            return True

        else:
            return QObject.eventFilter(self, source, event)
示例#31
0
    def eventFilter(self, obj, event):
        etype = event.type()
        if etype == QEvent.KeyPress:
            key = event.key()
            if key == Qt.Key_Down:
                self.moveCurrent(1, 0)
                return True
            elif key == Qt.Key_Up:
                self.moveCurrent(-1, 0)
                return True
            elif key == Qt.Key_Tab:
                self.moveCurrent(0, 1)
                return  True
            elif key == Qt.Key_Enter or key == Qt.Key_Return:
                self.activateCurrent()
                return True

        return QObject.eventFilter(self, obj, event)
 def eventFilter(self, obj, event): 
    if (event.type() == QtCore.QEvent.Close):
        self.timer.stop()
        self.detile_view.close()
    elif (event.type() == QtCore.QEvent.FocusIn):
        print("get color begin")
    elif (event.type() == QtCore.QEvent.FocusOut):
        self.timer.stop()
    elif (event.type() == QtCore.QEvent.KeyPress):
        if (event.key() == Qt.Key_Alt and event.modifiers()):
           self.img = QApplication.primaryScreen().grabWindow(QApplication.desktop().winId())   
           # self.img.save('screen_test.png', format='png', quality=100)         
           self.timer.start(100)
    elif (event.type() == QtCore.QEvent.KeyRelease):
        if (event.key() == Qt.Key_Alt):
            self.timer.stop()
            self.detile_view.move(10000, 10000)
    return QObject.eventFilter(self, obj, event)
示例#33
0
    def eventFilter(self, object, event):
        """Overridden from QTimer.eventFilter"""
        if event.type() in (
            QEvent.MouseMove, QEvent.MouseButtonPress,
            QEvent.HoverMove, QEvent.KeyPress,
            QEvent.KeyRelease
        ):
            self.activity.emit()
            self.start(self.timeout_time)
            # commented this debug code,
            # because it spits out way to much information.
            # uncomment if you're having trouble with the timeout detecting
            # user inactivity correctly to determine what it's detecting
            # and ignoring:

            # debug ("Activity: %s type %d" % (event, event.type()))
            # else:
            # debug("Ignored event: %s type %d" % (event, event.type()))
        return QObject.eventFilter(self, object, event)
示例#34
0
文件: qtapp.py 项目: autokey/autokey
    def eventFilter(self, obj, event):
        if event.type() == QEvent.KeyboardLayoutChange:
            self.interface.on_keys_changed()

        return QObject.eventFilter(obj, event)