mirror of
https://github.com/wassname/sloth.git
synced 2026-06-27 16:01:43 +08:00
cursor is cross while making/editing labels, change zoom behaviour, thx @isaacgerg
This commit is contained in:
@@ -142,10 +142,14 @@ class AnnotationScene(QGraphicsScene):
|
||||
self._labeltool.currentImageChanged.connect(inserter.imageChange)
|
||||
self._inserter = inserter
|
||||
LOG.debug("Created inserter for class '%s' with default properties '%s'" % (label_class, default_properties))
|
||||
# Change cursor to cross
|
||||
self.views()[0].viewport().setCursor(Qt.CrossCursor)
|
||||
|
||||
|
||||
def onInsertionModeEnded(self):
|
||||
if self._inserter is not None:
|
||||
self._inserter.abort()
|
||||
self.views()[0].viewport().setCursor(Qt.ArrowCursor)
|
||||
|
||||
#
|
||||
# common methods
|
||||
|
||||
@@ -27,6 +27,11 @@ class GraphicsView(QGraphicsView):
|
||||
self._panStartX = -1
|
||||
self._panStartY = -1
|
||||
|
||||
# Windows photo viewer like controls
|
||||
self.setRenderHints(QPainter.Antialiasing|QPainter.SmoothPixmapTransform)
|
||||
self.setTransformationAnchor(QGraphicsView.AnchorUnderMouse)
|
||||
self.setDragMode(QGraphicsView.ScrollHandDrag)
|
||||
|
||||
def fitInView(self):
|
||||
if self.scene() is None:
|
||||
return
|
||||
@@ -207,4 +212,4 @@ class MultiFrameEqualViewer(FrameViewer):
|
||||
self.activateSceneView(index)
|
||||
|
||||
def getActiveSceneView(self):
|
||||
return self.scene_views[self.active_scene_view]
|
||||
return self.scene_views[self.active_scene_view]
|
||||
|
||||
@@ -146,6 +146,7 @@ class RectItemInserter(ItemInserter):
|
||||
self._item = None
|
||||
|
||||
self._aiming = True
|
||||
self._scene.views()[0].viewport().setCursor(Qt.CrossCursor)
|
||||
event.accept()
|
||||
|
||||
def allowOutOfSceneEvents(self):
|
||||
|
||||
Reference in New Issue
Block a user