HackRF-Treasure-Chest/Software/urh/data/ui/decoding.ui

733 lines
23 KiB
Plaintext
Raw Normal View History

2022-09-22 19:41:47 +02:00
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Decoder</class>
<widget class="QDialog" name="Decoder">
<property name="windowModality">
<enum>Qt::WindowModal</enum>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>2200</width>
<height>1398</height>
</rect>
</property>
<property name="windowTitle">
<string>Decoding</string>
</property>
<property name="modal">
<bool>false</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QComboBox" name="combobox_decodings">
<item>
<property name="text">
<string>Non Return to Zero (NRZ)</string>
</property>
</item>
<item>
<property name="text">
<string>Empty</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QPushButton" name="delete_decoding">
<property name="text">
<string>Delete</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="saveas">
<property name="text">
<string>Save as...</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QLabel" name="label_8">
<property name="text">
<string>Base Functions</string>
</property>
</widget>
</item>
<item>
<widget class="QListWidget" name="basefunctions">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="dragEnabled">
<bool>true</bool>
</property>
<property name="dragDropMode">
<enum>QAbstractItemView::DragOnly</enum>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_9">
<property name="text">
<string>Additional Functions</string>
</property>
</widget>
</item>
<item>
<widget class="QListWidget" name="additionalfunctions">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="dragEnabled">
<bool>true</bool>
</property>
<property name="dragDropMode">
<enum>QAbstractItemView::DragOnly</enum>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="label">
<property name="font">
<font>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Your Decoding</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="ListWidget" name="decoderchain">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="acceptDrops">
<bool>true</bool>
</property>
<property name="dragEnabled">
<bool>true</bool>
</property>
<property name="dragDropMode">
<enum>QAbstractItemView::DragDrop</enum>
</property>
<property name="defaultDropAction">
<enum>Qt::MoveAction</enum>
</property>
<property name="textElideMode">
<enum>Qt::ElideMiddle</enum>
</property>
<property name="resizeMode">
<enum>QListView::Fixed</enum>
</property>
<property name="viewMode">
<enum>QListView::ListMode</enum>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QGroupBox" name="gb_infoandoptions">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Information and Options</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_5">
<item>
<widget class="QLabel" name="info">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<italic>true</italic>
</font>
</property>
<property name="text">
<string>Please drag functions from the categories base and additional to the decoding process (Decoder). You can reorder functions by drag and drop and remove functions by dropping them outside the Decoder box. Click on every function for detailed information.</string>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QStackedWidget" name="optionWidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="currentIndex">
<number>5</number>
</property>
<widget class="QWidget" name="page_empty"/>
<widget class="QWidget" name="page_redundancy">
<widget class="QSpinBox" name="multiple">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>56</width>
<height>23</height>
</rect>
</property>
<property name="minimum">
<number>2</number>
</property>
</widget>
<widget class="QLabel" name="label_5">
<property name="geometry">
<rect>
<x>60</x>
<y>0</y>
<width>171</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Number of redundant bits</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_carrier">
<widget class="QLineEdit" name="carrier">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>113</width>
<height>23</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_6">
<property name="geometry">
<rect>
<x>120</x>
<y>0</y>
<width>171</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Carrier ('1_' -&gt; 1_1_1_...)</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_substitution">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QSpinBox" name="substitution_rows">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>1000</number>
</property>
<property name="value">
<number>4</number>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Rows</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QTableWidget" name="substitution">
<property name="verticalScrollMode">
<enum>QAbstractItemView::ScrollPerPixel</enum>
</property>
<property name="horizontalScrollMode">
<enum>QAbstractItemView::ScrollPerPixel</enum>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="page_external">
<layout class="QVBoxLayout" name="verticalLayout_6">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QLabel" name="label_11">
<property name="text">
<string>Decoder</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="external_decoder"/>
</item>
<item>
<widget class="QToolButton" name="btnChooseDecoder">
<property name="text">
<string>...</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QLabel" name="label_12">
<property name="text">
<string>Encoder</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="external_encoder"/>
</item>
<item>
<widget class="QToolButton" name="btnChooseEncoder">
<property name="text">
<string>...</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>158</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="page_data_whitening">
<widget class="QLineEdit" name="datawhitening_sync">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>171</width>
<height>23</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_13">
<property name="geometry">
<rect>
<x>180</x>
<y>0</y>
<width>1461</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Synchronization bytes (hex coded)</string>
</property>
</widget>
<widget class="QLineEdit" name="datawhitening_polynomial">
<property name="geometry">
<rect>
<x>0</x>
<y>30</y>
<width>171</width>
<height>23</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_14">
<property name="geometry">
<rect>
<x>180</x>
<y>30</y>
<width>1461</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Data whitening polynomial (LFSR, hex, w/o first bit)</string>
</property>
</widget>
<widget class="QCheckBox" name="datawhitening_overwrite_crc">
<property name="geometry">
<rect>
<x>0</x>
<y>60</y>
<width>1641</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>Overwrite CRC16 field with correct value when encoding</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_cut">
<widget class="QLineEdit" name="cutmark">
<property name="geometry">
<rect>
<x>0</x>
<y>30</y>
<width>181</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>1010</string>
</property>
</widget>
<widget class="QLabel" name="label_15">
<property name="geometry">
<rect>
<x>190</x>
<y>30</y>
<width>121</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>Sequence</string>
</property>
</widget>
<widget class="QRadioButton" name="rB_delbefore">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>131</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>&amp;Cut before</string>
</property>
</widget>
<widget class="QRadioButton" name="rB_delafter">
<property name="geometry">
<rect>
<x>150</x>
<y>0</y>
<width>111</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>Cut afte&amp;r</string>
</property>
</widget>
<widget class="QRadioButton" name="rB_delbeforepos">
<property name="geometry">
<rect>
<x>0</x>
<y>70</y>
<width>111</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>Cut before</string>
</property>
</widget>
<widget class="QRadioButton" name="rB_delafterpos">
<property name="geometry">
<rect>
<x>150</x>
<y>70</y>
<width>111</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>Cut after</string>
</property>
</widget>
<widget class="QSpinBox" name="cutmark2">
<property name="geometry">
<rect>
<x>0</x>
<y>100</y>
<width>181</width>
<height>33</height>
</rect>
</property>
<property name="maximum">
<number>1000</number>
</property>
</widget>
<widget class="QLabel" name="label_16">
<property name="geometry">
<rect>
<x>190</x>
<y>100</y>
<width>121</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>Position (in bit)</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_morse">
<widget class="QLabel" name="label_17">
<property name="geometry">
<rect>
<x>70</x>
<y>10</y>
<width>341</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Maximum (&lt;=) length of 1-sequence for: Low (0)</string>
</property>
</widget>
<widget class="QSpinBox" name="morse_low">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>56</width>
<height>23</height>
</rect>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
<widget class="QLabel" name="label_18">
<property name="geometry">
<rect>
<x>70</x>
<y>40</y>
<width>351</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Minimum (&gt;=) length of 1-sequence for: High (1)</string>
</property>
</widget>
<widget class="QSpinBox" name="morse_high">
<property name="geometry">
<rect>
<x>10</x>
<y>40</y>
<width>56</width>
<height>23</height>
</rect>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="value">
<number>3</number>
</property>
</widget>
<widget class="QLabel" name="label_19">
<property name="geometry">
<rect>
<x>70</x>
<y>70</y>
<width>371</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Number of 0s between 1-sequences (just for encoding)</string>
</property>
</widget>
<widget class="QSpinBox" name="morse_wait">
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>56</width>
<height>23</height>
</rect>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</widget>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnAddtoYourDecoding">
<property name="text">
<string>Add to Your Decoding</string>
</property>
</widget>
</item>
</layout>
<zorder>optionWidget</zorder>
<zorder>info</zorder>
<zorder>btnAddtoYourDecoding</zorder>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="1">
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="inpt">
<property name="inputMethodHints">
<set>Qt::ImhDigitsOnly</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QComboBox" name="combobox_signals">
<item>
<property name="text">
<string>Test</string>
</property>
</item>
</widget>
</item>
<item row="4" column="0" colspan="2">
<widget class="ZoomableGraphicView" name="graphicsView_signal"/>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Signal {0,1}:</string>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<widget class="ZoomableGraphicView" name="graphicsView_decoded"/>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="output">
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Decoded Bits:</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QLabel" name="decoding_errors_label">
<property name="text">
<string>[Decoding Errors = 0]</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>ZoomableGraphicView</class>
<extends>QGraphicsView</extends>
<header>urh.ui.views.ZoomableGraphicView.h</header>
</customwidget>
<customwidget>
<class>ListWidget</class>
<extends>QListWidget</extends>
<header>urh.ui.ListWidget.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>