Пример #1
0
    def eventFilter(self, object, event):
        if object == self.ui.hyperthoughtTemplateLineEdit:
            if event.type() == QEvent.DragEnter:
                if str(event.mimeData().urls()[0])[-5:-2] == ".ez":
                    event.acceptProposedAction()
            if (event.type() == QEvent.Drop):
                if str(event.mimeData().urls()[0])[-5:-2] == ".ez":
                    event.acceptProposedAction()
                    self.loadTemplateFile(
                        event.mimeData().urls()[0].toLocalFile())
        if object == self.ui.otherDataFileLineEdit:
            if event.type() == QEvent.DragEnter:
                if str(event.mimeData().urls()[0])[-6:-2] == self.fileType:
                    event.acceptProposedAction()
            if (event.type() == QEvent.Drop):
                if str(event.mimeData().urls()[0])[-6:-2] == self.fileType:
                    event.acceptProposedAction()
                    self.extractFile(event.mimeData().urls()[0].toLocalFile())
        if object == self.ui.dataFileLineEdit:
            if event.type() == QEvent.DragEnter:
                if str(event.mimeData().urls()[0])[-6:-2] == ".ctf" or str(
                        event.mimeData().urls()[0])[-6:-2] == ".ang":
                    event.acceptProposedAction()
            if (event.type() == QEvent.Drop):
                if str(event.mimeData().urls()[0])[-6:-2] == ".ctf" or str(
                        event.mimeData().urls()[0])[-6:-2] == ".ang":
                    event.acceptProposedAction()
                    self.selectFile(event.mimeData().urls()[0].toLocalFile())

        return QMainWindow.eventFilter(self, object, event)
Пример #2
0
    def eventFilter(self, obj, event):
        if event.type() == QEvent.Close:
            print(
                "================ User has clicked the red x on the main window =================\n\n\n"
            )

            #del self.CM
            if (self.th_load.isRunning()):
                self.th_load.loading_flag = False
                self.th_load.quit()
                self.th_load.wait(2)
            self.launch_select_pub.publish("auto_Stop")
            self.launch_select_pub.publish("load_map_mode_close")

            event.accept()
            print(
                "============================= End Mainwindow ===================================\n\n\n"
            )

            return True
        elif obj == self.ui.Map_View:
            if event.type() == QEvent.KeyPress and not event.isAutoRepeat():
                self.CM.keyEvent(event)
                return True
            elif event.type(
            ) == QEvent.KeyRelease and not event.isAutoRepeat():
                self.CM.keyEvent(event)
                return True
            else:
                return False
        else:
            # pass the event on to the parent class
            return QMainWindow.eventFilter(self, obj, event)
Пример #3
0
    def eventFilter(self, obj, event):
        if obj == self.window:
            if event.type(
            ) == QEvent.MouseButtonPress:  #and self.is_cursor_in_game_zone()
                key = hook_mouse_event(event)
                self.draw_key(key)

            elif event.type() == QEvent.KeyPress and not event.isAutoRepeat():
                key = hook_key_event(event)
                if key == True:
                    return True

                self.draw_key(key)

            elif event.type() == QEvent.KeyRelease and event.key(
            ) == Qt.Key.Key_Tab:
                self.draw_key(event.key())
            else:
                return False
        return QMainWindow.eventFilter(self, obj, event)
Пример #4
0
    def eventFilter(self, obj, event):
        if event.type() == QEvent.Close:
            print(
                "================ User has clicked the red x on the main window =================\n\n\n"
            )

            del self.CM
            try:
                self.th_camera.quit()
                self.th_map.quit()
                del self.th_camera
                del self.th_map
                event.accept()

                #if self.th_srv.isRunning():
                #    self.th_srv.quit()
            except:
                del self.th_camera
                del self.th_map

            event.accept()

            print(
                "============================= End Mainwindow ===================================\n\n\n"
            )

            return True
        elif obj == self.ui.Map_View:
            if event.type() == QEvent.KeyPress and not event.isAutoRepeat():
                print(event.key())
                self.CM.keyEvent(event)
                return True
            elif event.type(
            ) == QEvent.KeyRelease and not event.isAutoRepeat():
                self.CM.keyEvent(event)
                return True
            else:
                return False
        else:
            # pass the event on to the parent class
            return QMainWindow.eventFilter(self, obj, event)
Пример #5
0
    def eventFilter(self, target, event):
        if event.type() == QEvent.Enter:
            ui_name = target.objectName()

            if ui_name.startswith("progression_"):
                ui_name = ui_name[len("progression_"):]
                self.set_option_description(self.location_descriptions[ui_name])

            else:
                if ui_name.startswith("label_for_"):
                    ui_name = ui_name[len("label_for_"):]

                option = self.option_map[ui_name]
                self.set_option_description(option["help"])

            return True
        elif event.type() == QEvent.Leave:
            self.set_option_description(None)
            return True

        return QMainWindow.eventFilter(self, target, event)
Пример #6
0
 def eventFilter(self, obj, event):
     if obj == self.view:
         if event.type() == QEvent.MouseButtonPress:
             self.mediaPlay()
     return QMainWindow.eventFilter(self, obj, event)
Пример #7
0
 def eventFilter(self, source, event):
     if event.type() == QEvent.MouseButtonPress:
         self.status_bar.showMessage("")
     return QMainWindow.eventFilter(self, source, event)
Пример #8
0
 def eventFilter(self, source, event):
     if event.type() == QEvent.MouseMove:
         self.gl_widget.mouse_move(event.pos())
         self.gl_widget.update()
     return QMainWindow.eventFilter(self, source, event)