Beispiel #1
0
    def __init__(self, parent=None):
        super(DynamicNeedleMask, self).__init__(parent)
        self.settings = QSettings()
        self._first_show = True
        self.setWindowFlag(Qt.SubWindow)
        self.setFocusPolicy(Qt.ClickFocus)
        self.layout = QHBoxLayout(self)
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.setCursor(Qt.SizeAllCursor)
        self.setGeometry(self.parent().width() / 2 - 10, 0, 20,
                         self.parent().height())
        self._old_geo = self.geometry()
        self._locked = False
        self.origin = QPoint(0, 0)
        self.rubberband = QRubberBand(QRubberBand.Rectangle, self)

        self.rubberband.move(0, 0)
        self.hide()
        self.rubberband.hide()
        # self.rubberband.show()
        # self.show()
        self.sideGrips = [
            SideGrip(self, Qt.LeftEdge),
            SideGrip(self, Qt.TopEdge),
            SideGrip(self, Qt.RightEdge),
            SideGrip(self, Qt.BottomEdge),
        ]
        # corner grips should be "on top" of everything, otherwise the side grips
        # will take precedence on mouse events, so we are adding them *after*;
        # alternatively, widget.raise_() can be used
        self.cornerGrips = [QSizeGrip(self) for i in range(4)]
Beispiel #2
0
    def __init__(self, parent=None):
        super(PlaylistView, self).__init__(parent)

        self.setSelectionMode(QAbstractItemView.ExtendedSelection)
        self.setDragEnabled(True)
        self.setAcceptDrops(True)
        self.setDragDropMode(QAbstractItemView.DragDrop)
        self.setDropIndicatorShown(True)

        self.proxy_model = QSortFilterProxyModel(self)
        self.proxy_model.setSourceModel(PlaylistModel(self))
        self.setModel(self.proxy_model)
        # self.setModel(PlaylistModel())

        self.setShowGrid(False)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.verticalHeader().setDefaultSectionSize(16)
        self.verticalHeader().hide()
        self.horizontalHeader().setMinimumSectionSize(30)
        self.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)

        self.current_index = QModelIndex()
        self.previousIndex = QModelIndex()
        self.rubberBand: QRubberBand = QRubberBand(QRubberBand.Rectangle, self)
        self.isDragging = False
        self.wasSelected = False

        self.context_menu = QMenu(self)
        self.create_context_menu()

        # self.current_index_changed.connect(self.proxy_model.sourceModel().set_current_index)
        self.current_index_changed.connect(
            self.proxy_model.sourceModel().set_current_index)
Beispiel #3
0
 def mousePressEvent(self, e):
     if self.image_label.underMouse():
         if self.draw_state:
             self.pos = self.point_on_image(e)
             self.set_mask_pixels(self.pos)
             self.draw_mask_point(self.pos)
             self.update()
         elif self.erase_state:
             self.pos = self.point_on_image(e)
             self.set_mask_pixels(self.pos, 0)
             self.set_image()
             self.draw_mask()
             self.update()
         elif self.point_pick:
             point = [
                 self.point_on_image(e).x(),
                 self.point_on_image(e).x(),
                 self.image.get_slice_index()
             ]
             self.nj_points.append(point)
             if len(self.nj_points) == 2:
                 self.point_pick = False
                 QApplication.restoreOverrideCursor()
                 self.nj_points_ready.emit()
         else:
             self.origin = e.pos()
             if not self.rubberBand:
                 self.rubberBand = QRubberBand(QRubberBand.Rectangle, self)
             self.rubberBand.setGeometry(QRect(self.origin, QSize()))
             self.rubberBand.show()
Beispiel #4
0
    def __init__(self, model, parent, main_window):

        self.figure = Figure(dpi=main_window.logicalDpiX())
        super().__init__(self.figure)

        FigureCanvas.setSizePolicy(self,
                                   QSizePolicy.Expanding,
                                   QSizePolicy.Expanding)

        FigureCanvas.updateGeometry(self)
        self.model = model
        self.main_window = main_window
        self.parent = parent

        self.rubber_band = QRubberBand(QRubberBand.Rectangle, self)
        self.band_origin = QtCore.QPoint()
        self.x_plot_origin = None
        self.y_plot_origin = None

        self.colorbar = None
        self.data_indicator = None
        self.tally_data_indicator = None
        self.image = None

        self.menu = QMenu(self)
Beispiel #5
0
 def __init__(self):
     super(myQVideoWidget, self).__init__()
     self.select_flag = False
     self.rubberband = QRubberBand(QRubberBand.Line, self)
     self.x0 = 0
     self.y0 = 0
     self.x1 = 0
     self.y1 = 0
 def mousePressEvent(self, e):
     if e.button() == Qt.RightButton:
         return
     self.origin = e.screenPos()
     if self.rubberBand is None:
         self.rubberBand = QRubberBand(QRubberBand.Rectangle, parent=None)
     self.rubberBand.setGeometry(QRect(self.origin, QSize()))
     self.rubberBand.show()
    def __init__(self, model, FM, parent=None):
        super(PlotImage, self).__init__(parent)

        self.model = model
        self.FM = FM
        self.mw = parent

        self.setAlignment(QtCore.Qt.AlignCenter)
        self.setMouseTracking(True)

        self.rubberBand = QRubberBand(QRubberBand.Rectangle, self)
        self.bandOrigin = QtCore.QPoint()
        self.xPlotOrigin = None
        self.yPlotOrigin = None

        self.menu = QMenu(self)
Beispiel #8
0
    def __init__(self, parent=None):
        super(ResizableRubberBand, self).__init__(parent)
        self.setWindowFlag(Qt.SubWindow)
        self.setFocusPolicy(Qt.ClickFocus)
        self.layout = QHBoxLayout(self)
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.setCursor(Qt.SizeAllCursor)
        self.origin = QPoint()

        self.grip1 = QSizeGrip(self)
        self.grip2 = QSizeGrip(self)
        self.layout.addWidget(self.grip1, 0, Qt.AlignLeft | Qt.AlignTop)
        self.layout.addWidget(self.grip2, 0, Qt.AlignRight | Qt.AlignBottom)

        self.rubberband = QRubberBand(QRubberBand.Rectangle, self)

        self.rubberband.move(0, 0)
        self.hide()
        self.rubberband.hide()
Beispiel #9
0
    def __init__(self, model, parent, main):

        super(FigureCanvas, self).__init__(Figure())

        FigureCanvas.setSizePolicy(self, QSizePolicy.Expanding,
                                   QSizePolicy.Expanding)

        FigureCanvas.updateGeometry(self)

        self.model = model
        self.mw = main
        self.parent = parent

        self.rubber_band = QRubberBand(QRubberBand.Rectangle, self)
        self.band_origin = QtCore.QPoint()
        self.x_plot_origin = None
        self.y_plot_origin = None

        self.menu = QMenu(self)
Beispiel #10
0
 def mousePressEvent(self, eventQMouseEvent):
     self.originQPoint = eventQMouseEvent.pos()
     self.currentQRubberBand = QRubberBand(QRubberBand.Rectangle, self)
     self.currentQRubberBand.setGeometry(QRect(self.originQPoint, QSize()))
     self.edit_box.hide()
     self.currentQRubberBand.show()
Beispiel #11
0
 def __init__(self, parent=None):
     super().__init__(opacity=0.25)
     # select area
     self.rubberband = QRubberBand(QRubberBand.Rectangle, self)
     # coords of mouse click
     self.origin = QPoint()
Beispiel #12
0
 def __init__(self):
     super().__init__()
     self.initUI()
     self.rubberBand: QRubberBand = QRubberBand(QRubberBand.Line,
                                                self.image_label)
Beispiel #13
0
 def mousePressEvent(self, event: QMouseEvent):
     self.origin = event.pos()
     if self.rubberBand is None:
         self.rubberBand = QRubberBand(QRubberBand.Rectangle, self)
     self.rubberBand.setGeometry(QRect(self.origin, QSize()))
     self.rubberBand.show()