Esempio n. 1
0
    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
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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
Esempio n. 6
0
    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())
Esempio n. 7
0
 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()
Esempio n. 10
0
    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()
Esempio n. 11
0
    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)
Esempio n. 12
0
 def accept_and_add(item: ComponentController, event: QEvent) -> None:
     self.add_component_controller(item)
     logger.info("dropEvent")
     event.setDropAction(Qt.MoveAction)
     event.accept()
Esempio n. 13
0
 def dragLeaveEvent(self, event: QEvent) -> None:
     event.accept()
Esempio n. 14
0
 def dragEnterEvent(self, event: QEvent) -> None:
     event.accept()
Esempio n. 15
0
 def mouseMoveEvent(self, event: QEvent) -> None:
     event.accept()
     logger.info("CustomQListWidgetItem mouseMoveEvent")
Esempio n. 16
0
 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()