Revision control
++ <?xml version="1.0" encoding="UTF-8"?>
++ <ui version="4.0">
++ <class>MainWindow</class>
++ <widget class="QMainWindow" name="MainWindow">
++ <property name="geometry">
++ <rect>
++ <x>0</x>
++ <y>0</y>
++ <width>634</width>
++ <height>527</height>
++ </rect>
++ </property>
++ <property name="windowTitle">
++ <string>CAN Manager</string>
++ </property>
++ <widget class="QWidget" name="centralWidget">
++ <layout class="QVBoxLayout" name="verticalLayout">
++ <item>
++ <widget class="SendFrameBox" name="sendFrameBox">
++ <property name="title">
++ <string>Send CAN frame</string>
++ </property>
++ </widget>
++ </item>
++ <item>
++ <widget class="QGroupBox" name="receivedMessagesBox">
++ <property name="title">
++ <string>Received CAN frames</string>
++ </property>
++ <layout class="QGridLayout" name="gridLayout">
++ <item row="0" column="0">
++ <layout class="QVBoxLayout" name="verticalLayout_2">
++ <item>
++ <widget class="ReceivedFramesView" name="receivedFramesView">
++ <property name="editTriggers">
++ <set>QAbstractItemView::EditTrigger::NoEditTriggers</set>
++ </property>
++ <property name="showDropIndicator" stdset="0">
++ <bool>false</bool>
++ </property>
++ <property name="dragDropOverwriteMode">
++ <bool>false</bool>
++ </property>
++ <property name="selectionBehavior">
++ <enum>QAbstractItemView::SelectionBehavior::SelectRows</enum>
++ </property>
++ </widget>
++ </item>
++ <item>
++ <layout class="QHBoxLayout" name="horizontalLayout">
++ <item>
++ <widget class="QLabel" name="busStatus">
++ <property name="text">
++ <string/>
++ </property>
++ </widget>
++ </item>
++ <item>
++ <spacer name="horizontalSpacer">
++ <property name="orientation">
++ <enum>Qt::Orientation::Horizontal</enum>
++ </property>
++ <property name="sizeHint" stdset="0">
++ <size>
++ <width>40</width>
++ <height>20</height>
++ </size>
++ </property>
++ </spacer>
++ </item>
++ </layout>
++ </item>
++ </layout>
++ </item>
++ </layout>
++ </widget>
++ </item>
++ </layout>
++ </widget>
++ <widget class="QMenuBar" name="menuBar">
++ <property name="geometry">
++ <rect>
++ <x>0</x>
++ <y>0</y>
++ <width>634</width>
++ <height>26</height>
++ </rect>
++ </property>
++ <widget class="QMenu" name="menuCalls">
++ <property name="title">
++ <string>&Calls</string>
++ </property>
++ <addaction name="actionConnect"/>
++ <addaction name="actionDisconnect"/>
++ <addaction name="actionDeviceInformation"/>
++ <addaction name="separator"/>
++ <addaction name="actionResetController"/>
++ <addaction name="separator"/>
++ <addaction name="actionClearLog"/>
++ <addaction name="separator"/>
++ <addaction name="actionQuit"/>
++ </widget>
++ <widget class="QMenu" name="menuHelp">
++ <property name="title">
++ <string>&Help</string>
++ </property>
++ <addaction name="actionPluginDocumentation"/>
++ <addaction name="actionAboutQt"/>
++ </widget>
++ <addaction name="menuCalls"/>
++ <addaction name="menuHelp"/>
++ </widget>
++ <widget class="QToolBar" name="mainToolBar">
++ <attribute name="toolBarArea">
++ <enum>TopToolBarArea</enum>
++ </attribute>
++ <attribute name="toolBarBreak">
++ <bool>false</bool>
++ </attribute>
++ <addaction name="actionConnect"/>
++ <addaction name="actionDisconnect"/>
++ <addaction name="separator"/>
++ <addaction name="actionClearLog"/>
++ </widget>
++ <widget class="QStatusBar" name="statusBar"/>
++ <action name="actionConnect">
++ <property name="icon">
++ <iconset resource="can.qrc">
++ <normaloff>:/images/connect.png</normaloff>:/images/connect.png</iconset>
++ </property>
++ <property name="text">
++ <string>&Connect</string>
++ </property>
++ </action>
++ <action name="actionDisconnect">
++ <property name="icon">
++ <iconset resource="can.qrc">
++ <normaloff>:/images/disconnect.png</normaloff>:/images/disconnect.png</iconset>
++ </property>
++ <property name="text">
++ <string>&Disconnect</string>
++ </property>
++ </action>
++ <action name="actionQuit">
++ <property name="icon">
++ <iconset resource="can.qrc">
++ <normaloff>:/images/application-exit.png</normaloff>:/images/application-exit.png</iconset>
++ </property>
++ <property name="text">
++ <string>&Quit</string>
++ </property>
++ </action>
++ <action name="actionAboutQt">
++ <property name="text">
++ <string>&About Qt</string>
++ </property>
++ </action>
++ <action name="actionClearLog">
++ <property name="icon">
++ <iconset resource="can.qrc">
++ <normaloff>:/images/clear.png</normaloff>:/images/clear.png</iconset>
++ </property>
++ <property name="text">
++ <string>Clear &Log</string>
++ </property>
++ </action>
++ <action name="actionPluginDocumentation">
++ <property name="text">
++ <string>Plugin Documentation</string>
++ </property>
++ <property name="toolTip">
++ <string>Open plugin documentation in Webbrowser</string>
++ </property>
++ </action>
++ <action name="actionResetController">
++ <property name="text">
++ <string>&Reset CAN Controller</string>
++ </property>
++ <property name="toolTip">
++ <string>Reset CAN Controller</string>
++ </property>
++ </action>
++ <action name="actionDeviceInformation">
++ <property name="text">
++ <string>Device &Information...</string>
++ </property>
++ </action>
++ </widget>
++ <layoutdefault spacing="6" margin="11"/>
++ <customwidgets>
++ <customwidget>
++ <class>SendFrameBox</class>
++ <extends>QGroupBox</extends>
++ <header location="global">sendframebox.h</header>
++ <container>1</container>
++ </customwidget>
++ <customwidget>
++ <class>ReceivedFramesView</class>
++ <extends>QTableView</extends>
++ <header location="global">receivedframesview.h</header>
++ </customwidget>
++ </customwidgets>
++ <resources>
++ <include location="can.qrc"/>
++ </resources>
++ <connections/>
++ </ui>