Skip to content

Commit

Permalink
[supervision] modules doc: add filter.
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabien-B committed Feb 1, 2023
1 parent f985c18 commit a6bb264
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 14 deletions.
14 changes: 14 additions & 0 deletions sw/supervision/python/doc_panel.py
Expand Up @@ -28,6 +28,7 @@ def __init__(self, parent=None):
self.modules_list.currentTextChanged.connect(self.handle_select_module)
self.depends_modules_list.currentTextChanged.connect(self.handle_select_module)
self.unloaded_modules_list.currentTextChanged.connect(self.handle_select_module)
self.searchLineEdit.textChanged.connect(self.filter_modules)
self.target_combo.currentTextChanged.connect(self.target_changed)
self.backButton.clicked.connect(self.webView.back)
self.webView.urlChanged.connect(lambda u: self.urlLineEdit.setText(u.toString()))
Expand Down Expand Up @@ -67,6 +68,19 @@ def target_changed(self, target):
self.unloaded_modules_list.addItem(module_path)
else:
self.depends_modules_list.addItem(module_path)
self.filter_modules(self.searchLineEdit.text())

def filter_modules(self, filter_txt):
def filter_list(list):
for i in range(list.count()):
if filter_txt != "":
txt = list.item(i).text()
list.item(i).setHidden(filter_txt not in txt)
else:
list.item(i).setHidden(False)
filter_list(self.modules_list)
filter_list(self.depends_modules_list)
filter_list(self.unloaded_modules_list)

def make_url(self, doc):
if self.doc_source_combo.currentText() == "Local":
Expand Down
27 changes: 14 additions & 13 deletions sw/supervision/python/generated/ui_doc_viewer.py
Expand Up @@ -75,48 +75,48 @@ def setupUi(self, DocPanel):
self.depends_modules_list = QtWidgets.QListWidget(self.layoutWidget1)
self.depends_modules_list.setObjectName("depends_modules_list")
self.verticalLayout_6.addWidget(self.depends_modules_list)
self.widget = QtWidgets.QWidget(self.splitter)
self.widget.setObjectName("widget")
self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.widget)
self.layoutWidget2 = QtWidgets.QWidget(self.splitter)
self.layoutWidget2.setObjectName("layoutWidget2")
self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.layoutWidget2)
self.verticalLayout_7.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_7.setObjectName("verticalLayout_7")
self.label_3 = QtWidgets.QLabel(self.widget)
self.label_3 = QtWidgets.QLabel(self.layoutWidget2)
self.label_3.setObjectName("label_3")
self.verticalLayout_7.addWidget(self.label_3)
self.unloaded_modules_list = QtWidgets.QListWidget(self.widget)
self.unloaded_modules_list = QtWidgets.QListWidget(self.layoutWidget2)
self.unloaded_modules_list.setObjectName("unloaded_modules_list")
self.verticalLayout_7.addWidget(self.unloaded_modules_list)
self.verticalLayout_8.addWidget(self.splitter)
self.verticalLayout.addWidget(self.momo)
self.verticalLayout.setStretch(1, 1)
self.layoutWidget2 = QtWidgets.QWidget(self.splitter_2)
self.layoutWidget2.setObjectName("layoutWidget2")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget2)
self.layoutWidget3 = QtWidgets.QWidget(self.splitter_2)
self.layoutWidget3.setObjectName("layoutWidget3")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget3)
self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.backButton = QtWidgets.QPushButton(self.layoutWidget2)
self.backButton = QtWidgets.QPushButton(self.layoutWidget3)
self.backButton.setText("")
icon = QtGui.QIcon.fromTheme("go-previous")
self.backButton.setIcon(icon)
self.backButton.setObjectName("backButton")
self.horizontalLayout.addWidget(self.backButton)
self.urlLineEdit = QtWidgets.QLineEdit(self.layoutWidget2)
self.urlLineEdit = QtWidgets.QLineEdit(self.layoutWidget3)
self.urlLineEdit.setObjectName("urlLineEdit")
self.horizontalLayout.addWidget(self.urlLineEdit)
self.open_browser_button = QtWidgets.QToolButton(self.layoutWidget2)
self.open_browser_button = QtWidgets.QToolButton(self.layoutWidget3)
icon = QtGui.QIcon.fromTheme("applications-internet")
self.open_browser_button.setIcon(icon)
self.open_browser_button.setObjectName("open_browser_button")
self.horizontalLayout.addWidget(self.open_browser_button)
self.doc_source_combo = QtWidgets.QComboBox(self.layoutWidget2)
self.doc_source_combo = QtWidgets.QComboBox(self.layoutWidget3)
self.doc_source_combo.setObjectName("doc_source_combo")
self.doc_source_combo.addItem("")
self.doc_source_combo.addItem("")
self.horizontalLayout.addWidget(self.doc_source_combo)
self.verticalLayout_2.addLayout(self.horizontalLayout)
self.webView = QtWebKitWidgets.QWebView(self.layoutWidget2)
self.webView = QtWebKitWidgets.QWebView(self.layoutWidget3)
self.webView.setUrl(QtCore.QUrl("about:blank"))
self.webView.setObjectName("webView")
self.verticalLayout_2.addWidget(self.webView)
Expand All @@ -129,6 +129,7 @@ def retranslateUi(self, DocPanel):
_translate = QtCore.QCoreApplication.translate
DocPanel.setWindowTitle(_translate("DocPanel", "Form"))
self.ac_name_label.setText(_translate("DocPanel", "ACname"))
self.searchLineEdit.setPlaceholderText(_translate("DocPanel", "search..."))
self.label.setText(_translate("DocPanel", "Modules"))
self.label_2.setText(_translate("DocPanel", "Modules Dependencies"))
self.label_3.setText(_translate("DocPanel", "Modules Unloaded"))
Expand Down
5 changes: 4 additions & 1 deletion sw/supervision/python/ui/ui_doc_viewer.ui
Expand Up @@ -52,6 +52,9 @@
</item>
<item>
<widget class="QLineEdit" name="searchLineEdit">
<property name="placeholderText">
<string>search...</string>
</property>
<property name="clearButtonEnabled">
<bool>true</bool>
</property>
Expand Down Expand Up @@ -95,7 +98,7 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="">
<widget class="QWidget" name="layoutWidget">
<layout class="QVBoxLayout" name="verticalLayout_7">
<item>
<widget class="QLabel" name="label_3">
Expand Down

0 comments on commit a6bb264

Please sign in to comment.