Skip to content

Commit

Permalink
add search to editor
Browse files Browse the repository at this point in the history
  • Loading branch information
zdimension committed Apr 13, 2018
1 parent 84c0fba commit f31cae5
Show file tree
Hide file tree
Showing 5 changed files with 7,007 additions and 6,849 deletions.
13 changes: 10 additions & 3 deletions src/forms/inline_code_editor.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ def __init__(self, parent=None):
self.ui.btnClear.clicked.connect(self.clear)
self.ui.btnClear.setVisible(False)

self.ui.txtSearch.textChanged.connect(self.search_changed)

self.on_sel(0)

def get_text(self):
Expand All @@ -49,9 +51,9 @@ def set_text(self, text: str):
self.ui.txtExpr.setText(text)

def on_sel(self, id: int):
for idx, items in enumerate(self.doc_items):
for it in items:
it.setHidden(idx != id)
self.current_sel = id
self.ui.txtSearch.setText("")
self.search_changed("")

def load_funcs(self):
self.functions = maths.lib.get_funcs()
Expand Down Expand Up @@ -96,3 +98,8 @@ def clear(self):

def txt_changed(self, txt: str):
self.ui.btnClear.setVisible(bool(txt))

def search_changed(self, txt: str):
for idx, items in enumerate(self.doc_items):
for it in items:
it.setHidden(idx != self.current_sel or txt not in it.statusTip())
23 changes: 20 additions & 3 deletions src/forms/w_inline_code.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,27 @@ def setupUi(self, InlineCodeEditor):
self.verticalLayout.addLayout(self.horizontalLayout)
self.verticalLayout_2 = QtWidgets.QVBoxLayout()
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.cbxFuncs = QtWidgets.QComboBox(InlineCodeEditor)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.cbxFuncs.sizePolicy().hasHeightForWidth())
self.cbxFuncs.setSizePolicy(sizePolicy)
self.cbxFuncs.setObjectName("cbxFuncs")
self.verticalLayout_2.addWidget(self.cbxFuncs)
self.horizontalLayout_2.addWidget(self.cbxFuncs)
self.txtSearch = QtWidgets.QLineEdit(InlineCodeEditor)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.txtSearch.sizePolicy().hasHeightForWidth())
self.txtSearch.setSizePolicy(sizePolicy)
self.txtSearch.setObjectName("txtSearch")
self.horizontalLayout_2.addWidget(self.txtSearch)
self.horizontalLayout_2.setStretch(0, 1)
self.horizontalLayout_2.setStretch(1, 2)
self.verticalLayout_2.addLayout(self.horizontalLayout_2)
self.lstFuncs = QtWidgets.QListWidget(InlineCodeEditor)
self.lstFuncs.setObjectName("lstFuncs")
self.verticalLayout_2.addWidget(self.lstFuncs)
Expand All @@ -50,8 +68,7 @@ def setupUi(self, InlineCodeEditor):
QtCore.QMetaObject.connectSlotsByName(InlineCodeEditor)
InlineCodeEditor.setTabOrder(self.txtExpr, self.btnClear)
InlineCodeEditor.setTabOrder(self.btnClear, self.btnSubmit)
InlineCodeEditor.setTabOrder(self.btnSubmit, self.cbxFuncs)
InlineCodeEditor.setTabOrder(self.cbxFuncs, self.lstFuncs)
InlineCodeEditor.setTabOrder(self.btnSubmit, self.lstFuncs)

def retranslateUi(self, InlineCodeEditor):
pass
Expand Down
24 changes: 22 additions & 2 deletions src/forms/w_inline_code.ui
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,28 @@
<item>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QComboBox" name="cbxFuncs"/>
<layout class="QHBoxLayout" name="horizontalLayout_2" stretch="1,2">
<item>
<widget class="QComboBox" name="cbxFuncs">
<property name="sizePolicy">
<sizepolicy hsizetype="Ignored" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="txtSearch">
<property name="sizePolicy">
<sizepolicy hsizetype="Ignored" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QListWidget" name="lstFuncs"/>
Expand All @@ -71,7 +92,6 @@
<tabstop>txtExpr</tabstop>
<tabstop>btnClear</tabstop>
<tabstop>btnSubmit</tabstop>
<tabstop>cbxFuncs</tabstop>
<tabstop>lstFuncs</tabstop>
</tabstops>
<resources>
Expand Down
1 change: 1 addition & 0 deletions src/turing.qrc
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
<file>media/zoom_in.png</file>
<file>media/zoom_out.png</file>
<file>media/zoom_reset.png</file>
<file>media/backspace.png</file>
</qresource>
<qresource prefix="/icon">
<file>media/icon_16.png</file>
Expand Down
Loading

0 comments on commit f31cae5

Please sign in to comment.