Improve the performance and usability of the raw FSD message display

* Replaced QListView with QPlainTextEdit
* Added filter options for packet type and text
* Option to globally disable/enable the feature. Default disabled

Maniphest Tasks: Ref T240
This commit is contained in:
Roland Winklmeier
2018-02-01 11:56:23 +01:00
committed by Klaus Basan
parent 58d128a9da
commit b12002caa2
13 changed files with 434 additions and 80 deletions

View File

@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>427</width>
<height>516</height>
<width>458</width>
<height>571</height>
</rect>
</property>
<property name="windowTitle">
@@ -22,7 +22,7 @@
<property name="lineWidth">
<number>0</number>
</property>
<layout class="QGridLayout" name="gridLayout">
<layout class="QGridLayout" name="gridLayout" rowstretch="1,0,0,0">
<property name="leftMargin">
<number>0</number>
</property>
@@ -35,19 +35,113 @@
<property name="bottomMargin">
<number>0</number>
</property>
<item row="0" column="0">
<widget class="QListWidget" name="lw_RawFsdMessages">
<property name="selectionMode">
<enum>QAbstractItemView::NoSelection</enum>
<item row="0" column="0" alignment="Qt::AlignRight">
<widget class="QCheckBox" name="cb_EnableRawFsdMessages">
<property name="text">
<string>Enable</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QPlainTextEdit" name="pte_RawFsdMessages">
<property name="lineWrapMode">
<enum>QPlainTextEdit::NoWrap</enum>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="maximumBlockCount">
<number>100</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QGroupBox" name="gb_Filter">
<property name="title">
<string>Filter</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<layout class="QGridLayout" name="gl_Filters">
<property name="sizeConstraint">
<enum>QLayout::SetMinimumSize</enum>
</property>
<item row="0" column="1">
<widget class="QLabel" name="lbl_FilterText">
<property name="text">
<string>Text:</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QComboBox" name="cb_FilterPacketType">
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Packet Type Filter&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="le_FilterText">
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Text Filter&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="placeholderText">
<string/>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="lbl_FilterPacketType">
<property name="text">
<string>Type:</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLineEdit" name="le_MaxDisplayedMessages">
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Maximum No. of lines displayed</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="lbl_MaxDisplayedMessages">
<property name="text">
<string>Max Displayed Messages:</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
<widget class="QGroupBox" name="gb_WriteToFile">
<property name="title">
<string>Write to File</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<layout class="QGridLayout" name="gl_WriteToFile">
<item row="4" column="0">
<widget class="QLabel" name="lbl_FileDir">
<property name="text">
@@ -55,13 +149,6 @@
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="cb_FileWritingMode">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="lbl_FileWriteMode">
<property name="text">
@@ -69,13 +156,6 @@
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QCheckBox" name="cb_EnableFileWriting">
<property name="text">
<string>Enable</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="le_FileDir">
<property name="enabled">
@@ -85,7 +165,7 @@
<string/>
</property>
<property name="readOnly">
<bool>false</bool>
<bool>true</bool>
</property>
</widget>
</item>
@@ -102,6 +182,13 @@
</property>
</widget>
</item>
<item row="1" column="1" colspan="2">
<widget class="QComboBox" name="cb_FileWritingMode">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>