From 063639662e8046509bc6bfa4e4f06a542642d5c5 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Mon, 25 Apr 2016 00:04:40 +0800 Subject: [PATCH] applets: also accept '/' as dataset path separator for completion --- artiq/gui/applets.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/artiq/gui/applets.py b/artiq/gui/applets.py index ae92f9a15..ddad89e5d 100644 --- a/artiq/gui/applets.py +++ b/artiq/gui/applets.py @@ -206,11 +206,8 @@ class _AutoCompleteEdit(QtWidgets.QLineEdit): def _insert_completion(self, completion): parents = self._completer.completionPrefix() - try: - idx = parents.rindex(".") - except ValueError: - pass - else: + idx = max(parents.rfind("."), parents.rfind("/")) + if idx >= 0: parents = parents[:idx+1] completion = parents + completion @@ -256,7 +253,7 @@ class _AutoCompleteEdit(QtWidgets.QLineEdit): class _CompleterDelegate(QtWidgets.QStyledItemDelegate): def createEditor(self, parent, option, index): completer = QtWidgets.QCompleter() - completer.splitPath = lambda path: path.split(".") + completer.splitPath = lambda path: path.replace("/", ".").split(".") completer.setModelSorting( QtWidgets.QCompleter.CaseSensitivelySortedModel) completer.setCompletionRole(QtCore.Qt.DisplayRole)