Show cursor coordinates in status bar

This commit is contained in:
Tomas Raila 2018-01-25 12:04:47 +02:00
parent eda381e437
commit 0b20e5c929
2 changed files with 12 additions and 1 deletions

View File

@ -176,7 +176,7 @@ class MainWindow(QMainWindow, WindowMixin):
self.zoomWidget = ZoomWidget() self.zoomWidget = ZoomWidget()
self.colorDialog = ColorDialog(parent=self) self.colorDialog = ColorDialog(parent=self)
self.canvas = Canvas() self.canvas = Canvas(parent=self)
self.canvas.zoomRequest.connect(self.zoomRequest) self.canvas.zoomRequest.connect(self.zoomRequest)
scroll = QScrollArea() scroll = QScrollArea()
@ -456,6 +456,10 @@ class MainWindow(QMainWindow, WindowMixin):
self.populateModeActions() self.populateModeActions()
# Display cursor coordinates at the right of status bar
self.labelCoordinates = QLabel('')
self.statusBar().addPermanentWidget(self.labelCoordinates)
## Support Functions ## ## Support Functions ##
def noShapes(self): def noShapes(self):
@ -525,6 +529,7 @@ class MainWindow(QMainWindow, WindowMixin):
self.imageData = None self.imageData = None
self.labelFile = None self.labelFile = None
self.canvas.resetState() self.canvas.resetState()
self.labelCoordinates.clear()
def currentItem(self): def currentItem(self):
items = self.labelList.selectedItems() items = self.labelList.selectedItems()

View File

@ -104,6 +104,12 @@ class Canvas(QWidget):
"""Update line with last point and current coordinates.""" """Update line with last point and current coordinates."""
pos = self.transformPos(ev.pos()) pos = self.transformPos(ev.pos())
# Update coordinates in status bar if image is opened
window = self.parent().window()
if window.filePath is not None:
self.parent().window().labelCoordinates.setText(
'X: %d; Y: %d' % (pos.x(), pos.y()))
# Polygon drawing. # Polygon drawing.
if self.drawing(): if self.drawing():
self.overrideCursor(CURSOR_DRAW) self.overrideCursor(CURSOR_DRAW)