enhance context menu, draw object center, recenter if image out of view

This commit is contained in:
2022-09-09 16:51:53 +02:00
parent 189c98951a
commit 8af0839281
3 changed files with 25 additions and 12 deletions

View File

@@ -224,15 +224,14 @@ class WndFixTarget(QWidget):
tree.setContextMenuPolicy(Qt.ActionsContextMenu)
act = QAction("delete", self)
act.triggered.connect(self.tree_ctx_delete)
tree.addAction(act)
act = QAction("center in view", self)
act.triggered.connect(self.tree_ctx_center)
tree.addAction(act)
#contextMenuEvent
act = QAction("delete", self)
act.triggered.connect(self.tree_ctx_delete)
tree.addAction(act)
def tree_get_path(self):
path=[]
it=self._tree.currentItem()
@@ -277,10 +276,13 @@ class WndFixTarget(QWidget):
vb=wnd.vb
grp=wnd._goTracked
go=grp.childItems()[path[0]]
vb.autoRange(items=(go,))
#r1=vb.viewRect()
#r2=vb.itemBoundingRect(go)
#if not r1.intersects(r2):
#vb.autoRange(items=(go,))
r1=vb.viewRect()
r2=vb.itemBoundingRect(go)
#r=vb.viewRect()
vb.setRange(rect=r2)
r1.translate(r2.center()-r1.center())
vb.setRange(r1)
def load_file(self, filename=None):
app = QApplication.instance()