diff --git a/manuskript/ui/cheatSheet.py b/manuskript/ui/cheatSheet.py index 58903395..08d10aca 100644 --- a/manuskript/ui/cheatSheet.py +++ b/manuskript/ui/cheatSheet.py @@ -10,6 +10,7 @@ from manuskript.functions import lightBlue from manuskript.functions import mainWindow from manuskript.ui.cheatSheet_ui import Ui_cheatSheet from manuskript.models import references as Ref +from manuskript.ui.editors.completer import completer class cheatSheet(QWidget, Ui_cheatSheet): @@ -21,11 +22,13 @@ class cheatSheet(QWidget, Ui_cheatSheet): self.splitter.setStretchFactor(0, 5) self.splitter.setStretchFactor(1, 70) + self.txtFilter.textChanged.connect(self.textChanged) self.txtFilter.textChanged.connect(self.updateListFromData) self.txtFilter.returnPressed.connect(self.showInfos) self.listDelegate = listCompleterDelegate(self) self.list.setItemDelegate(self.listDelegate) self.list.itemActivated.connect(self.showInfos) + self.list.hide() self.list.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.view.linkActivated.connect(self.openLink) self.view.linkHovered.connect(self.linkHovered) @@ -59,6 +62,12 @@ class cheatSheet(QWidget, Ui_cheatSheet): self.populate() + def textChanged(self, text): + if not text: + self.list.hide() + else: + self.list.show() + def populate(self): if self.persoModel: d = [] @@ -128,6 +137,7 @@ class cheatSheet(QWidget, Ui_cheatSheet): self.list.setCurrentRow(1) def showInfos(self): + self.list.hide() i = self.list.currentItem() ref = i.data(Qt.UserRole) if ref: diff --git a/manuskript/ui/cheatSheet_ui.py b/manuskript/ui/cheatSheet_ui.py index e60fe2b8..2be01c4b 100644 --- a/manuskript/ui/cheatSheet_ui.py +++ b/manuskript/ui/cheatSheet_ui.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'manuskript/ui/cheatSheet_ui.ui' # -# Created: Mon Feb 8 10:28:58 2016 +# Created: Mon Feb 8 10:48:00 2016 # by: PyQt5 UI code generator 5.2.1 # # WARNING! All changes made in this file will be lost! @@ -74,5 +74,5 @@ class Ui_cheatSheet(object): def retranslateUi(self, cheatSheet): _translate = QtCore.QCoreApplication.translate cheatSheet.setWindowTitle(_translate("cheatSheet", "Form")) - self.txtFilter.setPlaceholderText(_translate("cheatSheet", "Filter")) + self.txtFilter.setPlaceholderText(_translate("cheatSheet", "Filter (type the name of anything in your project)")) diff --git a/manuskript/ui/cheatSheet_ui.ui b/manuskript/ui/cheatSheet_ui.ui index 6b8475e8..f2085280 100644 --- a/manuskript/ui/cheatSheet_ui.ui +++ b/manuskript/ui/cheatSheet_ui.ui @@ -35,7 +35,7 @@ false - Filter + Filter (type the name of anything in your project) true