forked from M-Labs/artiq
browser: wire up activate in list
This commit is contained in:
parent
f1747b5ea5
commit
ecdbf2ae08
|
@ -126,6 +126,7 @@ class FilesDock(QtWidgets.QDockWidget):
|
|||
self.rl.setModel(self.model)
|
||||
self.rl.selectionModel().currentChanged.connect(
|
||||
self.list_current_changed)
|
||||
self.rl.activated.connect(self.list_activated)
|
||||
self.splitter.addWidget(self.rl)
|
||||
|
||||
self.restore_selected = select is None
|
||||
|
@ -152,6 +153,14 @@ class FilesDock(QtWidgets.QDockWidget):
|
|||
rd = {k: (True, v.value) for k, v in f["datasets"].items()}
|
||||
self.datasets.init(rd)
|
||||
|
||||
def list_activated(self, idx):
|
||||
if not self.model.fileInfo(idx).isDir():
|
||||
return
|
||||
self.rl.setRootIndex(idx)
|
||||
idx = self.rt.model().mapFromSource(idx)
|
||||
self.rt.expand(idx)
|
||||
self.rt.setCurrentIndex(idx)
|
||||
|
||||
def select_dir(self, path):
|
||||
if not os.path.exists(path):
|
||||
return
|
||||
|
|
Loading…
Reference in New Issue