Skip to content

Commit 5140e98

Browse files
committed
qtvcp -dialog: fix file preselection if directory is preset
most prset directory before the filename to have dialog highlight the file
1 parent 6c43039 commit 5140e98

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

lib/python/qtvcp/widgets/dialog_widget.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -661,21 +661,24 @@ def showdialog(self):
661661
self.load_dialog()
662662

663663
def load_dialog(self, extensions = None, preselect = None, directory = None, return_path=False):
664+
#print(extensions,preselect,os.path.expanduser(directory))
665+
664666
self.setFileMode(QFileDialog.ExistingFile)
665667
self.setAcceptMode(QFileDialog.AcceptOpen)
666668

667669
if extensions:
668670
self.setNameFilter(extensions)
669671
else:
670672
self.setNameFilter(self.INI_exts)
673+
if directory:
674+
self.setDirectory(os.path.expanduser(directory))
675+
else:
676+
self.setDirectory(self.default_path)
671677
if preselect:
672678
self.selectFile(preselect)
673679
else:
674680
self.selectFile('')
675-
if directory:
676-
self.setDirectory(directory)
677-
else:
678-
self.setDirectory(self.default_path)
681+
679682
self.setWindowTitle('Open')
680683
STATUS.emit('focus-overlay-changed', True, 'Open Gcode', self._color)
681684
if self.play_sound:
@@ -699,19 +702,22 @@ def load_dialog(self, extensions = None, preselect = None, directory = None, ret
699702
return fname
700703

701704
def save_dialog(self, extensions = None, preselect = None, directory = None):
705+
702706
self.setFileMode(QFileDialog.AnyFile)
703707
self.setAcceptMode(QFileDialog.AcceptSave)
704708
self.setDefaultSuffix('ngc')
709+
705710
if extensions:
706711
self.setNameFilter(extensions)
707712
else:
708713
self.setNameFilter(self.INI_exts)
714+
if directory:
715+
self.setDirectory(os.path.expanduser(directory))
709716
if preselect:
710717
self.selectFile(preselect)
711718
else:
712719
self.selectFile(' ')
713-
if directory:
714-
self.setDirectory(directory)
720+
715721
self.setWindowTitle('Save')
716722
STATUS.emit('focus-overlay-changed', True, 'Save Gcode', self._color)
717723
if self.play_sound:

0 commit comments

Comments
 (0)