def closeEvent(self, event: QtCore.QEvent) -> None: """ actions to be done before close the app """ reply = QtWidgets.QMessageBox.Yes if self.ask_quit and self.tab_main.lib.prj.has_modified_layers(): reply = self.do_you_really_want( text="quit\nwithout saving your last changes") if reply == QtWidgets.QMessageBox.Yes: # store current tab self.settings.setValue("tabs/icon_size", int(self.tabs.iconSize().width())) self.settings.setValue("toolbars/icon_size", self.tab_main.toolbars_icon_size()) self.settings.setValue("main_window/state", self.saveState()) self.settings.setValue("main_window/geometry", self.saveGeometry()) self.tab_main.lib.prj.close_layers() event.accept() super().closeEvent(event) else: event.ignore()
def eventFilter(self, watched: QLabel, event: QEvent): if event.type() == QEvent.DragEnter: if event.mimeData().hasUrls(): event.accept() else: event.ignore() return True elif event.type() == QEvent.DragMove: if event.mimeData().hasUrls(): event.setDropAction(Qt.CopyAction) event.accept() else: event.ignore() return True elif event.type() == QEvent.Drop: path = event.mimeData().urls()[0].toLocalFile() pix = QPixmap() _ = pix.load(path) self.parent.setPixmap(pix) self.parent.org_pix = pix self.resizePixmap(self.parent) return True elif event.type() == QEvent.Resize: self.resizePixmap(self.parent) return True else: return False
def editorEvent(self, event: QEvent, model: QAbstractItemModel, option: QStyleOptionViewItem, index: QModelIndex) -> bool: if index.column() == 2: if event.type() is QEvent.MouseButtonPress: v = bool(model.data(index, Qt.CheckStateRole)) model.setData(index, not v, Qt.CheckStateRole) event.accept() else: pass return super().editorEvent(event, model, option, index)
def eventFilter(self, obj: QSpinBox, event: QEvent) -> bool: if event.type() == QEvent.Wheel and isinstance(obj, QSpinBox): if obj.focusPolicy() == Qt.WheelFocus: event.accept() return False else: event.ignore() return True return super().eventFilter(obj, event)
def eventFilter(self, obj, event: QEvent): if obj is None or event is None: return False if event.type() == QMouseEvent.MouseButtonDblClick: LOGGER.debug('Mouse Dbl Click: %s %s', obj, event) self.method_call(*self.args) event.accept() return True return False
def contextMenuEvent(self, event: QtCore.QEvent) -> None: event.accept() action_copy_image = QtWidgets.QAction( QtGui.QIcon.fromTheme("insert-image"), "Copy To Clipboard", self) action_copy_image.setStatusTip( "Copy the graphics view to the clipboard.") action_copy_image.triggered.connect(self.graphics.copyToClipboard) menu = QtWidgets.QMenu(self) menu.addAction(action_copy_image) menu.popup(event.globalPos())
def closeEvent(self, event: QEvent) -> None: """Defines the message box for when the user wants to quit ViolinGUI.""" title = 'Quit Application' mes = "Are you sure you want to quit?" reply = QMessageBox.question(self, title, mes, QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if reply == QMessageBox.Yes: self.setEnabled(False) self.threadpool.waitForDone() event.accept() else: event.ignore()
def mousePressEvent(self, event: QEvent): """ Handles what happens when the user releases the mouse on this menu item. This action is opened in the action pipeline editor view if it is an action pipeline :param event: :return: """ if event.buttons() != Qt.LeftButton: return if type(self._action) == ActionPipeline: event.accept() self.menu.editInternals()
def mouseDoubleClickEvent(self, event: QEvent): """ Handles what happens when the user double clicks this action menu item. The interface editor opens for this action. :param event: :return: """ if event.buttons() != Qt.LeftButton: return if type(self._action) == ActionPipeline: event.accept() self.menu.editExternals() elif type(self._action) == ComponentAction: event.accept() self.menu.edit()
def closeEvent(self, event: QtCore.QEvent) -> None: """ actions to be done before close the app """ reply = QtWidgets.QMessageBox.Yes if self.ask_quit: reply = self.do_you_really_want(text="quit") if reply == QtWidgets.QMessageBox.Yes: # store current tab self.settings.setValue("tabs/icon_size", int(self.tabs.iconSize().width())) # self.settings.setValue("toolbars/icon_size", self.tab_arch.toolbars_icon_size()) self.settings.setValue("main_window/state", self.saveState()) self.settings.setValue("main_window/geometry", self.saveGeometry()) event.accept() super().closeEvent(event) else: event.ignore()
def closeEvent( # noqa: N802 self, event: QEvent, ) -> None: """ Handle 'close' event. Args: event: a close event """ if self._root_configurations_widget.has_changed_entries(): reply = QMessageBox.question( self, 'Exit', 'Are you sure you want to exit?\nUnsaved changes might be lost.', QMessageBox.Yes | QMessageBox.No, QMessageBox.No, ) if reply == QMessageBox.No: event.ignore() return self._save_settings() event.accept() super().closeEvent(event)
def accept_and_add(item: ComponentController, event: QEvent) -> None: self.add_component_controller(item) logger.info("dropEvent") event.setDropAction(Qt.MoveAction) event.accept()
def dragLeaveEvent(self, event: QEvent) -> None: event.accept()
def dragEnterEvent(self, event: QEvent) -> None: event.accept()
def mouseMoveEvent(self, event: QEvent) -> None: event.accept() logger.info("CustomQListWidgetItem mouseMoveEvent")
def move_window(event: QEvent): if event.buttons() == Qt.LeftButton: self.move(self.pos() + event.globalPos() - self.drag_pos) self.drag_pos = event.globalPos() event.accept()