enhance context menu, draw object center, recenter if image out of view
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user