mirror of
https://kevinblog.sytes.net/Code/Jibo-Revival-Group/JiboAutoMod.git
synced 2026-06-13 09:16:01 +00:00
887 lines
33 KiB
XML
887 lines
33 KiB
XML
<?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>782</width>
|
|
<height>649</height>
|
|
</rect>
|
|
</property>
|
|
<property name="windowTitle">
|
|
<string>Jibo Tools</string>
|
|
</property>
|
|
<property name="tabShape">
|
|
<enum>QTabWidget::TabShape::Rounded</enum>
|
|
</property>
|
|
<widget class="QWidget" name="centralwidget">
|
|
<layout class="QVBoxLayout" name="rootLayout">
|
|
<property name="spacing">
|
|
<number>12</number>
|
|
</property>
|
|
<property name="leftMargin">
|
|
<number>14</number>
|
|
</property>
|
|
<property name="topMargin">
|
|
<number>14</number>
|
|
</property>
|
|
<property name="rightMargin">
|
|
<number>14</number>
|
|
</property>
|
|
<property name="bottomMargin">
|
|
<number>14</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QTabWidget" name="tabWidget">
|
|
<property name="currentIndex">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="documentMode">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="tabsClosable">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="movable">
|
|
<bool>false</bool>
|
|
</property>
|
|
<widget class="QWidget" name="tabJibo">
|
|
<attribute name="title">
|
|
<string>Jibo</string>
|
|
</attribute>
|
|
<layout class="QHBoxLayout" name="jiboPageLayout">
|
|
<property name="spacing">
|
|
<number>14</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QFrame" name="configFrame">
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>420</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
<property name="frameShape">
|
|
<enum>QFrame::Shape::StyledPanel</enum>
|
|
</property>
|
|
<property name="frameShadow">
|
|
<enum>QFrame::Shadow::Raised</enum>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="configLayout">
|
|
<property name="spacing">
|
|
<number>10</number>
|
|
</property>
|
|
<property name="leftMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="topMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="rightMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="bottomMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QLabel" name="configTitle">
|
|
<property name="font">
|
|
<font>
|
|
<pointsize>12</pointsize>
|
|
<bold>true</bold>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>Config</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QScrollArea" name="configScroll">
|
|
<property name="widgetResizable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<widget class="QWidget" name="configScrollContents">
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>0</y>
|
|
<width>380</width>
|
|
<height>478</height>
|
|
</rect>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="configScrollLayout">
|
|
<property name="spacing">
|
|
<number>14</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QGroupBox" name="groupPreview">
|
|
<property name="title">
|
|
<string>Preview</string>
|
|
</property>
|
|
<layout class="QFormLayout" name="formPreview">
|
|
<item row="0" column="0">
|
|
<widget class="QLabel" name="labelOverride">
|
|
<property name="text">
|
|
<string>Override</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="0" column="1">
|
|
<widget class="QCheckBox" name="overrideCheck">
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="1" column="0">
|
|
<widget class="QLabel" name="labelPreviewConnected">
|
|
<property name="text">
|
|
<string>Connected</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="1" column="1">
|
|
<widget class="QCheckBox" name="previewConnectedCheck">
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QGroupBox" name="groupToolSettings">
|
|
<property name="title">
|
|
<string>Tool Settings</string>
|
|
</property>
|
|
<layout class="QFormLayout" name="formToolSettings">
|
|
<item row="0" column="0">
|
|
<widget class="QLabel" name="labelEnableLogging">
|
|
<property name="text">
|
|
<string>Enable logging</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="0" column="1">
|
|
<widget class="QCheckBox" name="enableLoggingCheck">
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>false</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QGroupBox" name="groupHomeAssistant">
|
|
<property name="title">
|
|
<string>Home Assistant</string>
|
|
</property>
|
|
<layout class="QFormLayout" name="formHomeAssistant">
|
|
<item row="0" column="0">
|
|
<widget class="QLabel" name="labelHaEnable">
|
|
<property name="text">
|
|
<string>Enabled</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="0" column="1">
|
|
<widget class="QCheckBox" name="haEnableCheck">
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="1" column="0">
|
|
<widget class="QLabel" name="labelHaServerIp">
|
|
<property name="text">
|
|
<string>Server IP</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="1" column="1">
|
|
<widget class="QLineEdit" name="haServerIpField">
|
|
<property name="placeholderText">
|
|
<string>Home Assistant host</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QGroupBox" name="groupAiProvider">
|
|
<property name="title">
|
|
<string>AI Bridge</string>
|
|
</property>
|
|
<layout class="QFormLayout" name="formAiProvider">
|
|
<item row="0" column="0">
|
|
<widget class="QLabel" name="labelAiEnable">
|
|
<property name="text">
|
|
<string>Enabled</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="0" column="1">
|
|
<widget class="QCheckBox" name="aiEnableCheck">
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="1" column="0">
|
|
<widget class="QLabel" name="labelAiProvider">
|
|
<property name="text">
|
|
<string>Mode</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="1" column="1">
|
|
<widget class="QComboBox" name="aiProviderCombo"/>
|
|
</item>
|
|
<item row="2" column="0">
|
|
<widget class="QLabel" name="labelAiEndpoint">
|
|
<property name="text">
|
|
<string>Server base URL</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="2" column="1">
|
|
<widget class="QLineEdit" name="aiEndpointField">
|
|
<property name="placeholderText">
|
|
<string>http://...</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="3" column="0">
|
|
<widget class="QLabel" name="labelAiKey">
|
|
<property name="text">
|
|
<string>ASR host</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="3" column="1">
|
|
<widget class="QLineEdit" name="aiKeyField">
|
|
<property name="placeholderText">
|
|
<string>127.0.0.1</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="4" column="0">
|
|
<widget class="QLabel" name="labelAiBridgeRecordSeconds">
|
|
<property name="text">
|
|
<string>Record seconds</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="4" column="1">
|
|
<widget class="QSpinBox" name="aiBridgeRecordSecondsSpin">
|
|
<property name="minimum">
|
|
<number>1</number>
|
|
</property>
|
|
<property name="maximum">
|
|
<number>60</number>
|
|
</property>
|
|
<property name="value">
|
|
<number>5</number>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="5" column="0">
|
|
<widget class="QLabel" name="labelAiBridgeUseAsr">
|
|
<property name="text">
|
|
<string>Use ASR service STT</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="5" column="1">
|
|
<widget class="QCheckBox" name="aiBridgeUseAsrServiceSttCheck">
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="6" column="0">
|
|
<widget class="QLabel" name="labelAiBridgeAsrPort">
|
|
<property name="text">
|
|
<string>ASR port</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="6" column="1">
|
|
<widget class="QSpinBox" name="aiBridgeAsrPortSpin">
|
|
<property name="minimum">
|
|
<number>1</number>
|
|
</property>
|
|
<property name="maximum">
|
|
<number>65535</number>
|
|
</property>
|
|
<property name="value">
|
|
<number>8088</number>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="7" column="0">
|
|
<widget class="QLabel" name="labelAiBridgeAsrAudioSource">
|
|
<property name="text">
|
|
<string>ASR audio source</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="7" column="1">
|
|
<widget class="QLineEdit" name="aiBridgeAsrAudioSourceField">
|
|
<property name="placeholderText">
|
|
<string>alsa1</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="8" column="0">
|
|
<widget class="QLabel" name="labelAiBridgeAsrTimeout">
|
|
<property name="text">
|
|
<string>ASR timeout (ms)</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="8" column="1">
|
|
<widget class="QSpinBox" name="aiBridgeAsrTimeoutSpin">
|
|
<property name="minimum">
|
|
<number>100</number>
|
|
</property>
|
|
<property name="maximum">
|
|
<number>120000</number>
|
|
</property>
|
|
<property name="singleStep">
|
|
<number>100</number>
|
|
</property>
|
|
<property name="value">
|
|
<number>15000</number>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="9" column="0">
|
|
<widget class="QLabel" name="labelAiBridgeAsrAutoStart">
|
|
<property name="text">
|
|
<string>ASR auto start</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="9" column="1">
|
|
<widget class="QCheckBox" name="aiBridgeAsrAutoStartCheck">
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="10" column="0">
|
|
<widget class="QLabel" name="labelAiBridgeFollowupEnabled">
|
|
<property name="text">
|
|
<string>Followup enabled</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="10" column="1">
|
|
<widget class="QCheckBox" name="aiBridgeFollowupEnabledCheck">
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="11" column="0">
|
|
<widget class="QLabel" name="labelAiBridgeFollowupDelay">
|
|
<property name="text">
|
|
<string>Followup delay (ms)</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="11" column="1">
|
|
<widget class="QSpinBox" name="aiBridgeFollowupDelaySpin">
|
|
<property name="minimum">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="maximum">
|
|
<number>60000</number>
|
|
</property>
|
|
<property name="singleStep">
|
|
<number>50</number>
|
|
</property>
|
|
<property name="value">
|
|
<number>250</number>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="12" column="0">
|
|
<widget class="QLabel" name="labelAiBridge">
|
|
<property name="text">
|
|
<string>Advanced</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="12" column="1">
|
|
<widget class="QPushButton" name="editAiBridgeConfigButton">
|
|
<property name="text">
|
|
<string>Edit AI Bridge Config</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QGroupBox" name="groupConfigFiles">
|
|
<property name="title">
|
|
<string>Config Files</string>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="configFilesLayout">
|
|
<property name="spacing">
|
|
<number>8</number>
|
|
</property>
|
|
<item>
|
|
<layout class="QHBoxLayout" name="configFilesTopRow">
|
|
<property name="spacing">
|
|
<number>8</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QComboBox" name="configFileCombo"/>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="configReadButton">
|
|
<property name="text">
|
|
<string>Read</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="configWriteButton">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Write</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item>
|
|
<widget class="QLabel" name="configFileStatusLabel">
|
|
<property name="text">
|
|
<string>Select a config to view/edit</string>
|
|
</property>
|
|
<property name="wordWrap">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPlainTextEdit" name="configEditor"/>
|
|
</item>
|
|
<item>
|
|
<widget class="QLabel" name="configLogLabel">
|
|
<property name="text">
|
|
<string>Activity log</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPlainTextEdit" name="configActivityLog">
|
|
<property name="readOnly">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<spacer name="configBottomSpacer">
|
|
<property name="orientation">
|
|
<enum>Qt::Orientation::Vertical</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>20</width>
|
|
<height>40</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QFrame" name="jiboCardFrame">
|
|
<property name="frameShape">
|
|
<enum>QFrame::Shape::StyledPanel</enum>
|
|
</property>
|
|
<property name="frameShadow">
|
|
<enum>QFrame::Shadow::Raised</enum>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="jiboCardLayout">
|
|
<property name="spacing">
|
|
<number>12</number>
|
|
</property>
|
|
<property name="leftMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="topMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="rightMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="bottomMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<item>
|
|
<layout class="QHBoxLayout" name="IpConfig">
|
|
<item alignment="Qt::AlignmentFlag::AlignRight">
|
|
<widget class="QPushButton" name="TryToConnect">
|
|
<property name="text">
|
|
<string>Connect</string>
|
|
</property>
|
|
<property name="checkable">
|
|
<bool>false</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QLineEdit" name="JiboIpField">
|
|
<property name="inputMask">
|
|
<string/>
|
|
</property>
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
<property name="placeholderText">
|
|
<string>e.g 192.168.1.54</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item>
|
|
<layout class="QHBoxLayout" name="jiboHeaderLayout">
|
|
<item>
|
|
<widget class="QLabel" name="jiboTitle">
|
|
<property name="font">
|
|
<font>
|
|
<pointsize>12</pointsize>
|
|
<bold>true</bold>
|
|
<underline>false</underline>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>Connect Your Jibo</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>Qt::AlignmentFlag::AlignCenter</set>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item>
|
|
<spacer name="jiboTopSpacer">
|
|
<property name="orientation">
|
|
<enum>Qt::Orientation::Vertical</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>20</width>
|
|
<height>40</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
<item>
|
|
<widget class="QLabel" name="jiboImage">
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>260</width>
|
|
<height>260</height>
|
|
</size>
|
|
</property>
|
|
<property name="maximumSize">
|
|
<size>
|
|
<width>260</width>
|
|
<height>260</height>
|
|
</size>
|
|
</property>
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>Qt::AlignmentFlag::AlignCenter</set>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<spacer name="jiboBottomSpacer">
|
|
<property name="orientation">
|
|
<enum>Qt::Orientation::Vertical</enum>
|
|
</property>
|
|
<property name="sizeType">
|
|
<enum>QSizePolicy::Policy::Minimum</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>20</width>
|
|
<height>40</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="RobotSettings">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Robot Settings</string>
|
|
</property>
|
|
<property name="flat">
|
|
<bool>false</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QComboBox" name="comboBox">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="editable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="currentText">
|
|
<string>Reboot</string>
|
|
</property>
|
|
<property name="placeholderText">
|
|
<string>Reboot</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QWidget" name="tabUpdate">
|
|
<attribute name="title">
|
|
<string>Update</string>
|
|
</attribute>
|
|
<layout class="QVBoxLayout" name="updatePageLayout">
|
|
<property name="spacing">
|
|
<number>12</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QFrame" name="updateFrame">
|
|
<property name="frameShape">
|
|
<enum>QFrame::Shape::StyledPanel</enum>
|
|
</property>
|
|
<property name="frameShadow">
|
|
<enum>QFrame::Shadow::Raised</enum>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="updateFrameLayout">
|
|
<property name="spacing">
|
|
<number>12</number>
|
|
</property>
|
|
<property name="leftMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="topMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="rightMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<property name="bottomMargin">
|
|
<number>18</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QLabel" name="updateInfoText">
|
|
<property name="text">
|
|
<string>Installer and updater remain available via CLI. Use the buttons below to launch their GUIs.</string>
|
|
</property>
|
|
<property name="wordWrap">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<spacer name="updateSpacer">
|
|
<property name="orientation">
|
|
<enum>Qt::Orientation::Vertical</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>20</width>
|
|
<height>40</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
<item>
|
|
<layout class="QHBoxLayout" name="updateButtonsLayout">
|
|
<property name="spacing">
|
|
<number>12</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QPushButton" name="installButton">
|
|
<property name="text">
|
|
<string>Install</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="checkUpdatesButton">
|
|
<property name="text">
|
|
<string>Check for updates</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QWidget" name="tabSkills">
|
|
<attribute name="title">
|
|
<string>Skills</string>
|
|
</attribute>
|
|
<layout class="QVBoxLayout" name="skillsLayout">
|
|
<item>
|
|
<widget class="QLabel" name="skillsComingSoon">
|
|
<property name="text">
|
|
<string>Coming soon.</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QWidget" name="tabSsh">
|
|
<attribute name="title">
|
|
<string>SSH</string>
|
|
</attribute>
|
|
<layout class="QVBoxLayout" name="sshLayout">
|
|
<item>
|
|
<widget class="QLabel" name="sshComingSoon">
|
|
<property name="text">
|
|
<string>Coming soon.</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QWidget" name="tabFtp">
|
|
<attribute name="title">
|
|
<string>FTP</string>
|
|
</attribute>
|
|
<layout class="QVBoxLayout" name="ftpLayout">
|
|
<item>
|
|
<widget class="QLabel" name="ftpComingSoon">
|
|
<property name="text">
|
|
<string>Coming soon.</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QWidget" name="tabStatus">
|
|
<attribute name="title">
|
|
<string>Status</string>
|
|
</attribute>
|
|
<layout class="QVBoxLayout" name="statusLayout">
|
|
<property name="spacing">
|
|
<number>10</number>
|
|
</property>
|
|
<item>
|
|
<layout class="QHBoxLayout" name="statusRow">
|
|
<property name="spacing">
|
|
<number>10</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QLabel" name="statusDot">
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>10</width>
|
|
<height>10</height>
|
|
</size>
|
|
</property>
|
|
<property name="maximumSize">
|
|
<size>
|
|
<width>10</width>
|
|
<height>10</height>
|
|
</size>
|
|
</property>
|
|
<property name="text">
|
|
<string/>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QLabel" name="statusText">
|
|
<property name="text">
|
|
<string>No Jibo IP configured</string>
|
|
</property>
|
|
<property name="wordWrap">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QWidget" name="tabRobotOs">
|
|
<attribute name="title">
|
|
<string>Robot OS</string>
|
|
</attribute>
|
|
<layout class="QVBoxLayout" name="robotOsLayout">
|
|
<item>
|
|
<widget class="QLabel" name="robotOsComingSoon">
|
|
<property name="text">
|
|
<string>Coming soon.</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QStatusBar" name="statusbar">
|
|
<property name="sizeGripEnabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
<resources/>
|
|
<connections/>
|
|
</ui>
|