diff --git a/src/CaptDeviceControl/resources/AD2ControlWindowNew.ui b/src/CaptDeviceControl/resources/AD2ControlWindowNew.ui new file mode 100644 index 0000000000000000000000000000000000000000..70ae2209c9223d21c46348e281d2e71d19bcd879 --- /dev/null +++ b/src/CaptDeviceControl/resources/AD2ControlWindowNew.ui @@ -0,0 +1,1187 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>AD2ControlWindowNew</class> + <widget class="QMainWindow" name="AD2ControlWindowNew"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>629</width> + <height>813</height> + </rect> + </property> + <property name="windowTitle"> + <string>MainWindow</string> + </property> + <property name="styleSheet"> + <string notr="true"/> + </property> + <widget class="QWidget" name="centralwidget"> + <property name="styleSheet"> + <string notr="true">/* ///////////////////////////////////////////////////////////////////////////////////////////////// + +SET APP STYLESHEET - FULL STYLES HERE +DARK THEME - DRACULA COLOR BASED + +///////////////////////////////////////////////////////////////////////////////////////////////// */ +QWidget{ + background-color: rgb(40, 44, 52); + color: rgb(221, 221, 221); + font: 10pt "Segoe UI"; +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +Tooltip */ +QToolTip { + color: #ffffff; + background-color: rgba(33, 37, 43, 180); + border: 1px solid rgb(44, 49, 58); + background-image: none; + background-position: left center; + background-repeat: no-repeat; + border: none; + border-left: 2px solid rgb(255, 121, 198); + text-align: left; + padding-left: 8px; + margin: 0px; +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +QTableWidget */ +QTableWidget { + background-color: transparent; + padding: 10px; + border-radius: 5px; + gridline-color: rgb(44, 49, 58); + border-bottom: 1px solid rgb(44, 49, 60); +} +QTableWidget::item{ + border-color: rgb(44, 49, 60); + padding-left: 5px; + padding-right: 5px; + gridline-color: rgb(44, 49, 60); +} +QTableWidget::item:selected{ + background-color: rgb(189, 147, 249); +} +QHeaderView::section{ + background-color: rgb(33, 37, 43); + max-width: 30px; + border: 1px solid rgb(44, 49, 58); + border-style: none; + border-bottom: 1px solid rgb(44, 49, 60); + border-right: 1px solid rgb(44, 49, 60); +} +QTableWidget::horizontalHeader { + background-color: rgb(33, 37, 43); +} +QHeaderView::section:horizontal +{ + border: 1px solid rgb(33, 37, 43); + background-color: rgb(33, 37, 43); + padding: 3px; + border-top-left-radius: 7px; + border-top-right-radius: 7px; +} +QHeaderView::section:vertical +{ + border: 1px solid rgb(44, 49, 60); +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +LineEdit */ +QLineEdit { + background-color: rgb(33, 37, 43); + border-radius: 5px; + border: 2px solid rgb(33, 37, 43); + padding-left: 10px; + selection-color: rgb(255, 255, 255); + selection-background-color: rgb(255, 121, 198); +} +QLineEdit:hover { + border: 2px solid rgb(64, 71, 88); +} +QLineEdit:focus { + border: 2px solid rgb(91, 101, 124); +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +PlainTextEdit */ +QPlainTextEdit { + background-color: rgb(27, 29, 35); + border-radius: 5px; + padding: 10px; + selection-color: rgb(255, 255, 255); + selection-background-color: rgb(255, 121, 198); +} +QPlainTextEdit QScrollBar:vertical { + width: 8px; + } +QPlainTextEdit QScrollBar:horizontal { + height: 8px; + } +QPlainTextEdit:hover { + border: 2px solid rgb(64, 71, 88); +} +QPlainTextEdit:focus { + border: 2px solid rgb(91, 101, 124); +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +ScrollBars */ +QScrollBar:horizontal { + border: none; + background: rgb(52, 59, 72); + height: 8px; + margin: 0px 21px 0 21px; + border-radius: 0px; +} +QScrollBar::handle:horizontal { + background: rgb(189, 147, 249); + min-width: 25px; + border-radius: 4px +} +QScrollBar::add-line:horizontal { + border: none; + background: rgb(55, 63, 77); + width: 20px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: none; + background: rgb(55, 63, 77); + width: 20px; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal +{ + background: none; +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal +{ + background: none; +} + QScrollBar:vertical { + border: none; + background: rgb(52, 59, 72); + width: 8px; + margin: 21px 0 21px 0; + border-radius: 0px; + } + QScrollBar::handle:vertical { + background: rgb(189, 147, 249); + min-height: 25px; + border-radius: 4px + } + QScrollBar::add-line:vertical { + border: none; + background: rgb(55, 63, 77); + height: 20px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + subcontrol-position: bottom; + subcontrol-origin: margin; + } + QScrollBar::sub-line:vertical { + border: none; + background: rgb(55, 63, 77); + height: 20px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + subcontrol-position: top; + subcontrol-origin: margin; + } + QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + background: none; + } + + QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; + } + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +CheckBox */ +QCheckBox::indicator { + border: 3px solid rgb(52, 59, 72); + width: 15px; + height: 15px; + border-radius: 10px; + background: rgb(44, 49, 60); +} +QCheckBox::indicator:hover { + border: 3px solid rgb(58, 66, 81); +} +QCheckBox::indicator:checked { + background: 3px solid rgb(52, 59, 72); + border: 3px solid rgb(52, 59, 72); + background-image: url(:/icons/images/icons/cil-check-alt.png); +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +RadioButton */ +QRadioButton::indicator { + border: 3px solid rgb(52, 59, 72); + width: 15px; + height: 15px; + border-radius: 10px; + background: rgb(44, 49, 60); +} +QRadioButton::indicator:hover { + border: 3px solid rgb(58, 66, 81); +} +QRadioButton::indicator:checked { + background: 3px solid rgb(94, 106, 130); + border: 3px solid rgb(52, 59, 72); +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +ComboBox */ +QComboBox{ + background-color: rgb(52, 59, 72); + border-radius: 2px; + border: 1px solid rgb(0, 0, 0); +} +QComboBox:hover{ + border: 1px solid rgb(42, 175, 211); +} +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 25px; + border-left-width: 2px; + border-left-color: rgba(39, 44, 54, 150); + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + background-image: url(:/icons/icons/cil-arrow-bottom.png); + background-position: center; + background-repeat: no-reperat; + } +QComboBox QAbstractItemView { + color: rgb(255, 121, 198); + background-color: rgb(33, 37, 43); + padding: 10px; + selection-background-color: rgb(39, 44, 54); +} +/*QComboBox QAbstractItemView::item { + min-height: 150px; +}*/ + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +Sliders */ +QSlider::groove:horizontal { + border-radius: 5px; + height: 10px; + margin: 0px; + background-color: rgb(52, 59, 72); +} +QSlider::groove:horizontal:hover { + background-color: rgb(55, 62, 76); +} +QSlider::handle:horizontal { + background-color: rgb(0, 0, 0); + border: 1px solid rgb(42, 175, 211); + height: 10px; + width: 8px; + margin: 0px; + border-radius: 5px; +} +QSlider::handle:horizontal:hover { + background-color: rgb(42, 141, 211); + border: none; + height: 10px; + width: 10px; + margin: 0px; + border-radius: 5px; +} +QSlider::handle:horizontal:pressed { + background-color: rgb(42, 141, 211); +} + +QSlider::groove:vertical { + border-radius: 5px; + width: 10px; + margin: 0px; + background-color: rgb(52, 59, 72); +} +QSlider::groove:vertical:hover { + background-color: rgb(55, 62, 76); +} +QSlider::handle:vertical { + background-color: rgb(189, 147, 249); + border: none; + height: 10px; + width: 10px; + margin: 0px; + border-radius: 5px; +} +QSlider::handle:vertical:hover { + background-color: rgb(195, 155, 255); +} +QSlider::handle:vertical:pressed { + background-color: rgb(255, 121, 198); +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +CommandLinkButton */ +QCommandLinkButton { + color: rgb(255, 121, 198); + border-radius: 5px; + padding: 5px; + color: rgb(255, 170, 255); +} +QCommandLinkButton:hover { + color: rgb(255, 170, 255); + background-color: rgb(44, 49, 60); +} +QCommandLinkButton:pressed { + color: rgb(189, 147, 249); + background-color: rgb(52, 58, 71); +} + +/* ///////////////////////////////////////////////////////////////////////////////////////////////// +Button */ +QPushButton { + border: 1px solid rgb(42, 175, 211); + border-radius: 2px; + background-color: rgb(52, 59, 72); +} +QPushButton:hover { + border: 1px solid rgb(42, 141, 211); + border-radius: 2px; + background-color: rgb(42, 141, 211); +} +QPushButton:pressed { + border: 1px solid rgb(42, 141, 211); + border-radius: 2px; + background-color: rgb(35, 40, 49); +} + + + + + + + + + +/* QMenu ------------------------------------------------------------------ + +examples: https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu + +--------------------------------------------------------------------------- */ +QMenu { + background-color: rgb(40, 44, 52); + margin: 2px; /* some spacing around the menu */ +} + +QMenu::item { + padding: 2px 25px 2px 20px; + border: 1px solid transparent; /* reserve space for selection border */ +} + +QMenu::item:selected { + border-color: darkblue; + background: rgba(100, 100, 100, 150); +} + +QMenu::icon:checked { /* appearance of a 'checked' icon */ + background: gray; + border: 1px inset gray; + position: absolute; + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; +} + +QMenu::separator { + height: 2px; + background: lightblue; + margin-left: 10px; + margin-right: 5px; +} + +QMenu::indicator { + width: 13px; + height: 13px; +} + +QTabWidget::pane { + border: 1px solid lightgray; + top:-1px; + background: rgb(40, 44, 52); +} + +QTabBar::tab { + background: rgb(40, 44, 52);; + border: 1px solid lightgray; + padding: 2px; + padding-left: 10px; + padding-right: 10px; +} + +QTabBar::tab:selected { + background: rgb(189, 147, 249); + margin-bottom: -1px; +} +</string> + </property> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="3" column="0"> + <layout class="QGridLayout" name="grd_information"/> + </item> + <item row="0" column="0"> + <widget class="QFrame" name="contentTopBg"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>50</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>16777215</height> + </size> + </property> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>10</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QFrame" name="vl_header"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>Qt::NoFocus</enum> + </property> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_7"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QFrame" name="verticalFrame"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QFormLayout" name="formLayout"> + <property name="horizontalSpacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item row="1" column="0"> + <widget class="QFrame" name="menuBar"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="focusPolicy"> + <enum>Qt::NoFocus</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_8" stretch="0,0,0"> + <property name="spacing"> + <number>0</number> + </property> + <property name="sizeConstraint"> + <enum>QLayout::SetDefaultConstraint</enum> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QToolButton" name="menu_file"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>16</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>16777215</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>10</pointsize> + <italic>false</italic> + <bold>false</bold> + <kerning>true</kerning> + </font> + </property> + <property name="mouseTracking"> + <bool>true</bool> + </property> + <property name="layoutDirection"> + <enum>Qt::LeftToRight</enum> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="styleSheet"> + <string notr="true"/> + </property> + <property name="text"> + <string>File</string> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <property name="popupMode"> + <enum>QToolButton::InstantPopup</enum> + </property> + <property name="toolButtonStyle"> + <enum>Qt::ToolButtonTextOnly</enum> + </property> + <property name="autoRaise"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="menu_edit"> + <property name="text"> + <string>Edit</string> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="menu_run"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true"/> + </property> + <property name="text"> + <string>Run</string> + </property> + <property name="popupMode"> + <enum>QToolButton::InstantPopup</enum> + </property> + <property name="toolButtonStyle"> + <enum>Qt::ToolButtonTextOnly</enum> + </property> + <property name="autoRaise"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="titleRight"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>45</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>10</pointsize> + <italic>false</italic> + <bold>false</bold> + </font> + </property> + <property name="text"> + <string>FlexSensor 6</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QFrame" name="grd_device_connect"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>350</width> + <height>44</height> + </size> + </property> + <layout class="QGridLayout" name="gridLayout_4"> + <item row="2" column="3"> + <widget class="QComboBox" name="cb_channel_select"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>22</height> + </size> + </property> + </widget> + </item> + <item row="2" column="0" rowspan="2"> + <widget class="QFrame" name="sep1"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="frameShape"> + <enum>QFrame::VLine</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Plain</enum> + </property> + </widget> + </item> + <item row="2" column="2"> + <widget class="QComboBox" name="cb_device_select"> + <property name="minimumSize"> + <size> + <width>200</width> + <height>22</height> + </size> + </property> + </widget> + </item> + <item row="3" column="2" colspan="2"> + <widget class="QPushButton" name="btn_connect"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>20</height> + </size> + </property> + <property name="text"> + <string>Connect</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item row="2" column="0"> + <widget class="QFrame" name="grd_controls"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QGridLayout" name="gridLayout_3"> + <item row="0" column="1"> + <widget class="QLabel" name="lbl_acquisition_rate"> + <property name="text"> + <string>Acquisition Rate</string> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QSpinBox" name="sb_acquisition_rate"/> + </item> + <item row="1" column="2"> + <widget class="QComboBox" name="cb_streaming_history"/> + </item> + <item row="1" column="1"> + <widget class="QLabel" name="lbl_streaming_history"> + <property name="text"> + <string>Streaming History</string> + </property> + </widget> + </item> + <item row="0" column="0" rowspan="2"> + <widget class="QFrame" name="horizontalFrame"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="spacing"> + <number>6</number> + </property> + <property name="sizeConstraint"> + <enum>QLayout::SetMaximumSize</enum> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QPushButton" name="btn_play"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="minimumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">/*Play Button*/ +QPushButton { + background-position: left center; + background-repeat: no-repeat; + border: none; + border-radius: 0px; + text-align: center; +} + +QPushButton:hover { + background-color: rgb(47, 104, 57); +} + +QPushButton:pressed { + background-color: rgb(44, 134, 46); + color: rgb(255, 255, 255); +} + +QPushButton:disabled { + background-color: rgb(153, 153, 153); + color: rgb(255, 255, 255); +} + +QPushButton:checked { + background-color: rgb(49, 89, 62); + color: rgb(255, 255, 255); +} +</string> + </property> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset> + <normalon>:/icons-svg/icons-svg/cil-media-play.svg</normalon> + </iconset> + </property> + <property name="iconSize"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + <property name="autoExclusive"> + <bool>false</bool> + </property> + <property name="default"> + <bool>false</bool> + </property> + <property name="flat"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btn_stop"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="minimumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">/* Stop Button*/ + +QPushButton { + background-position: left center; + background-repeat: no-repeat; + border: none; + border-radius: 0px; + text-align: center; + icon: url(:/icons-svg/icons-svg/cil-media-stop.svg); + icon-size: 16px 16px; +} + +QPushButton:hover { + background-color: rgb(113, 41, 50); +} + +QPushButton:pressed { + background-color: rgb(154, 29, 36); + color: rgb(255, 255, 255); +} + +QPushButton:disabled { + background-color: rgb(153, 153, 153); + color: rgb(255, 255, 255); +} +</string> + </property> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/icons-svg/icons-svg/cil-media-stop.svg</normaloff>:/icons-svg/icons-svg/cil-media-stop.svg</iconset> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btn_pause"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="minimumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">QPushButton { + background-position: left center; + background-repeat: no-repeat; + border: none; + border-radius: 0px; + text-align: center; + icon: url(:/icons-svg/icons-svg/cil-media-pause.svg); + icon-size: 16px 16px; +} + +QPushButton:hover { + background-color: rgb(113, 105, 50); +} + +QPushButton:pressed { + background-color: rgb(154, 136, 36); + color: rgb(255, 255, 255); +} + +QPushButton:disabled { + background-color: rgb(153, 153, 153); + color: rgb(255, 255, 255); +} +</string> + </property> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/icons-svg/icons-svg/cil-media-pause.svg</normaloff>:/icons-svg/icons-svg/cil-media-pause.svg</iconset> + </property> + </widget> + </item> + <item> + <widget class="QFrame" name="sep2"> + <property name="styleSheet"> + <string notr="true">QFrame[frameShape="5"] /* QFrame::VLine == 0x0005 */ +{ + color: green; + background-color: green; +}</string> + </property> + <property name="frameShape"> + <enum>QFrame::VLine</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Plain</enum> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btn_record"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="minimumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="baseSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">QPushButton { + background-position: left center; + background-repeat: no-repeat; + border: none; + border-radius: 0px; + text-align: center; + icon: url(:/icons-svg/icons-svg/cil-media-record.svg); + icon-size: 16px 16px; +} + +QPushButton:hover { + background-color: rgb(113, 41, 50); +} + +QPushButton:pressed { + background-color: rgb(154, 29, 36); + color: rgb(255, 255, 255); +} + +QPushButton:disabled { + background-color: rgb(153, 153, 153); + color: rgb(255, 255, 255); +} + +QPushButton:checked { + background-color: rgb(78, 47, 58); +} +</string> + </property> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="resources.qrc"> + <normaloff>:/icons-svg/icons-svg/cil-media-record.svg</normaloff>:/icons-svg/icons-svg/cil-media-record.svg</iconset> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btn_reset"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="minimumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="baseSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">QPushButton { + background-position: left center; + background-repeat: no-repeat; + border: none; + border-radius: 0px; + text-align: center; + icon: url(:/icons-svg/icons-svg/cil-reload.svg); + icon-size: 16px 16px; +} + +QPushButton:hover { + background-color: rgb(113, 41, 50); +} + +QPushButton:pressed { + background-color: rgb(154, 29, 36); + color: rgb(255, 255, 255); +} + +QPushButton:disabled { + background-color: rgb(153, 153, 153); + color: rgb(255, 255, 255); +} +</string> + </property> + <property name="text"> + <string/> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item row="4" column="0"> + <layout class="QGridLayout" name="grd_plot"/> + </item> + </layout> + </widget> + <widget class="QMenuBar" name="menubar"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>629</width> + <height>22</height> + </rect> + </property> + </widget> + </widget> + <resources> + <include location="resources.qrc"/> + <include location="../../../../flexsensor/src/FlexSensor/resources/resources.qrc"/> + </resources> + <connections/> +</ui> diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-media-pause.svg b/src/CaptDeviceControl/resources/icons-svg/cil-media-pause.svg new file mode 100644 index 0000000000000000000000000000000000000000..63108dd4347b91906da2911363f00b4fb99053af --- /dev/null +++ b/src/CaptDeviceControl/resources/icons-svg/cil-media-pause.svg @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:none;stroke:#FFD400;stroke-width:1.5119;stroke-miterlimit:10;} +</style> +<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF +8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w +TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh +LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz +LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn +LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i +IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw +Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu +YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv +bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z +VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu +MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4 +bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OToxNS0wMzowMCIgeG1wOk1ldGFkYXRhRGF0 +ZT0iMjAyMC0wNS0wMlQxNzo1OToxNS0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv +c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu +MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNmM0ZDA3Ni0xMjA5LWRkNDMtOGYxNy0zMmYx +MjU4NWUzZmUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MmNhODVm +OC1kNWY0LTkwNDItYTIxYS1mMDhhOTdlNjE2ZTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i +eG1wLmRpZDplYTU5ZmUzMC04MzcxLWM1NGMtYTJhZi1jY2U0NzA4Y2Q3OTgiPiA8eG1wTU06SGlz +dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0 +YW5jZUlEPSJ4bXAuaWlkOmVhNTlmZTMwLTgzNzEtYzU0Yy1hMmFmLWNjZTQ3MDhjZDc5OCIgc3RF +dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i +QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz +YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNmM0ZDA3Ni0xMjA5LWRkNDMtOGYxNy0z +MmYxMjU4NWUzZmUiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MTUtMDM6MDAiIHN0RXZ0 +OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh +bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+ +IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6cfMcpAAAA7ElEQVQ4 +je3SsS5EURDG8RsRncI7bKWTEK2gVWgICSLYu55F6wVEhHBjd2UfQUjQEMIDyC/e4mjmynGz3SoV +k/nOzJx/5uR8RUqpGCWKlFKBVfRwhUsM0IneFI7Rj941TtDKAQNU2MA2jvAWvQV8YhdtbOED7RzQ +xWa9Flp4Dr2E+3xtXKDMAT0cZgPzGWART6EnIveHAcoMMIuXIYCx5vw/4A8B3dp5cZ5rfONj6PEM +8MtIN9jJANN4Db2Mh4aRqto3deEU7zjDOe5wmz1HXKrChV9YzwEt7OMgcgcz9dpYidoeSqxh8gcw +SnwDnYsY9wIGXmYAAAAASUVORK5CYII="> +</image> +<rect x="2.2" y="2" class="st0" width="4" height="12"/> +<rect x="9.8" y="2" class="st0" width="4" height="12"/> +</svg> diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-media-play.svg b/src/CaptDeviceControl/resources/icons-svg/cil-media-play.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc94f34aa8f0b8e16303dfd20ee3da44f180f3ac --- /dev/null +++ b/src/CaptDeviceControl/resources/icons-svg/cil-media-play.svg @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:none;stroke:#24D115;stroke-width:1.9944;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} +</style> +<polygon class="st0" points="3.5,14 3.5,1.76 13.6,7.88 "/> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-media-record.svg b/src/CaptDeviceControl/resources/icons-svg/cil-media-record.svg new file mode 100644 index 0000000000000000000000000000000000000000..76e05259074a5bc8f8579d01c4733f2b6100e98a --- /dev/null +++ b/src/CaptDeviceControl/resources/icons-svg/cil-media-record.svg @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#B70000;stroke:#B70000;stroke-width:0.875;stroke-miterlimit:10;} +</style> +<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAG +vmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w +TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh +LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0MzYwLCAyMDIwLzAyLzEz +LTAxOjA3OjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn +LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i +IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw +Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu +YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv +bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z +VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu +MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjM5LTAzOjAwIiB4 +bXA6TW9kaWZ5RGF0ZT0iMjAyMy0xMi0xOVQxMjozMjoxMyswMTowMCIgeG1wOk1ldGFkYXRhRGF0 +ZT0iMjAyMy0xMi0xOVQxMjozMjoxMyswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv +c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu +MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2ZmQ3OTdlNi02ZmY0LTlhNDQtOTU1Ny02Nzk5 +ZmU4OGJlZjkiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Zjk3ZDcx +OS01M2RlLTZlNDUtOGZmNS0wNjI5NGY0Y2I3MWIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i +eG1wLmRpZDpkZDVkM2EzZS1hMDQ2LTUxNDYtOGU3YS0xNGI2MmVlYjM1MGQiPiA8eG1wTU06SGlz +dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0 +YW5jZUlEPSJ4bXAuaWlkOmRkNWQzYTNlLWEwNDYtNTE0Ni04ZTdhLTE0YjYyZWViMzUwZCIgc3RF +dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDozOS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i +QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz +YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjYTk4ZDRkYS03YmYzLWYyNDMtODIyOC1j +OWI5YjI4ZWZlMGIiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTg6MjUtMDM6MDAiIHN0RXZ0 +OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh +bmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9 +InhtcC5paWQ6NmZkNzk3ZTYtNmZmNC05YTQ0LTk1NTctNjc5OWZlODhiZWY5IiBzdEV2dDp3aGVu +PSIyMDIzLTEyLTE5VDEyOjMyOjEzKzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ +aG90b3Nob3AgMjEuMSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8 +L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRh +PiA8P3hwYWNrZXQgZW5kPSJyIj8+h4q0ZgAAAJVJREFUOMutk0EKgzAQRWcl9Cqas9YsDPQupbco +6j10YcRi/8BEwoAFM128RZL5DzKZ0E5EihrcwQAWoZe9Wtfniwp04AP2E/jsAW5awOHnj6DmJZlD +EC6EE10SNGArEHCmYUFbEE60JN0uFQwsiAZBtAom6xXe1iZ6FjjDMzrLIIW/jrL5M+XwaHswghXM +3G3Zc7r+C1ipxmHV0UIdAAAAAElFTkSuQmCC"> +</image> +<circle class="st0" cx="8" cy="8" r="7"/> +</svg> diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-media-stop.svg b/src/CaptDeviceControl/resources/icons-svg/cil-media-stop.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4a4ea73085d9a90bbc9bbb378becd33ae8ab4d1 --- /dev/null +++ b/src/CaptDeviceControl/resources/icons-svg/cil-media-stop.svg @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;} +</style> +<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF +8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w +TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh +LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz +LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn +LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i +IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw +Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu +YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv +bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z +VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu +MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4 +bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OToxNy0wMzowMCIgeG1wOk1ldGFkYXRhRGF0 +ZT0iMjAyMC0wNS0wMlQxNzo1OToxNy0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv +c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu +MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyYWE1NDM0YS04MDgyLTI5NGYtYWI2OC1kZWNk +YWY2NjUzMWIiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MGNiMzhj +My02NTVhLTg3NDUtYTYyZi00MWZjN2RmZDdjMTUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i +eG1wLmRpZDo2OTUyZjdmMS1lMmI4LWQxNDMtODkzNi01MjE1M2E3NDRkYjUiPiA8eG1wTU06SGlz +dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0 +YW5jZUlEPSJ4bXAuaWlkOjY5NTJmN2YxLWUyYjgtZDE0My04OTM2LTUyMTUzYTc0NGRiNSIgc3RF +dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i +QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz +YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYWE1NDM0YS04MDgyLTI5NGYtYWI2OC1k +ZWNkYWY2NjUzMWIiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MTctMDM6MDAiIHN0RXZ0 +OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh +bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+ +IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5YgjJvAAAAvUlEQVQ4 +y9XTQQrCMBAF0DR14y08UkHciCCKtXouRUStot6n7nIAT+AfmJRPSDWIGxcPBtL+TqdT45wzKlNc +h+TMUm0MBXzFUFoBd6jh3OECWxj4TjngCjeYwBoqslIzaGDuX4cDjjBOaFs6KGMBJ1hq3dNhsVzP +6ncBJU06fHL0uv8JyFID/BDzyBbaT0OUg2nCZ9zrbrQBPnkDD9jpxoUbKA7whGGsA1nPhW5c1UE2 +dAT9n/5MPGmbqL3vBVWG3M95a5ACAAAAAElFTkSuQmCC"> +</image> +<rect x="1.96" y="2.01" class="st0" width="12" height="12"/> +</svg> diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-reload.svg b/src/CaptDeviceControl/resources/icons-svg/cil-reload.svg new file mode 100644 index 0000000000000000000000000000000000000000..c78ff6d88faca8e21c82267fffc0318f3b955210 --- /dev/null +++ b/src/CaptDeviceControl/resources/icons-svg/cil-reload.svg @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-miterlimit:10;} +</style> +<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF +8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w +TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh +LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz +LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn +LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i +IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw +Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu +YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv +bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z +VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu +MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4 +bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OTozMS0wMzowMCIgeG1wOk1ldGFkYXRhRGF0 +ZT0iMjAyMC0wNS0wMlQxNzo1OTozMS0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv +c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu +MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MjE3MGE2Zi02NzM1LWNkNDYtYmJiZS00MWYx +ODEyYmNkMWEiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmOGI5YmJj +MS0yNDBjLWVmNGQtODUxYS03Y2Y3NzAwYzM5YzUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i +eG1wLmRpZDphNGFkNjEzYy02ODg4LTExNDQtYjMyOS1jOWQ4NDA3MmZmMTgiPiA8eG1wTU06SGlz +dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0 +YW5jZUlEPSJ4bXAuaWlkOmE0YWQ2MTNjLTY4ODgtMTE0NC1iMzI5LWM5ZDg0MDcyZmYxOCIgc3RF +dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i +QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz +YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MjE3MGE2Zi02NzM1LWNkNDYtYmJiZS00 +MWYxODEyYmNkMWEiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MzEtMDM6MDAiIHN0RXZ0 +OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh +bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+ +IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7XVRw9AAABMklEQVQ4 +y6XTvyvFURgG8HsvUeKidAcLm4GB/Ig/AYsySgYpg91CKaWUQVI2DGKSYiWDyaJQGNxB6vMX2I/l +XJ2+vtdieDvnvOd5n573Pc8phBAKaaAhm0vzaMYGekIIhSyolOx7MYh+tCf5Mt4w+osgAqZxgxc8 +4BHP2I3FRdxjKE/BJj6xjG60ohMjuMArJnCH4RBC4Uc2VlBFd94MImY5YqoY+FGACj4wFs9NcW2J +0q9xiVN8xehLCVZwmX0FNGISC5jDPGYxhbaU4AjrtaJ6LeRFjeAEq3kEKKEhG1mCbRz8R8E43tFa +z42pyX4RRMAFDlPrRtOUUKyroHaJLjzhGOUcBTO4QiWei2kLpYTkPDruDFvYw230/1K2lXofaQJr +2McOFtHx5wxqsv7qN2+Q33rmA2LZnv3JAAAAAElFTkSuQmCC"> +</image> +<path class="st0" d="M11.95,12.6c-1.06,0.91-2.44,1.46-3.95,1.46c-3.35,0-6.06-2.71-6.06-6.06S4.65,1.94,8,1.94 + c2.64,0,4.88,1.69,5.72,4.04"/> +<line class="st0" x1="15.04" y1="5.88" x2="8.36" y2="5.88"/> +<line class="st0" x1="14.07" y1="0.76" x2="14.07" y2="6.85"/> +</svg> diff --git a/src/CaptDeviceControl/resources/icons/cil-record.png b/src/CaptDeviceControl/resources/icons/cil-record.png new file mode 100644 index 0000000000000000000000000000000000000000..56c9b560323b5d7c53b0655f3441338268fdafc3 Binary files /dev/null and b/src/CaptDeviceControl/resources/icons/cil-record.png differ diff --git a/src/CaptDeviceControl/view/Ui_AD2ControlWindowNew.py b/src/CaptDeviceControl/view/Ui_AD2ControlWindowNew.py new file mode 100644 index 0000000000000000000000000000000000000000..53b57573393d6a1d4435af62e9da99450379b1c5 --- /dev/null +++ b/src/CaptDeviceControl/view/Ui_AD2ControlWindowNew.py @@ -0,0 +1,912 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file 'AD2ControlWindowNew.ui' +## +## Created by: Qt User Interface Compiler version 6.6.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ + +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QComboBox, QFormLayout, QFrame, + QGridLayout, QHBoxLayout, QLabel, QLayout, + QMainWindow, QMenuBar, QPushButton, QSizePolicy, + QSpinBox, QToolButton, QWidget) +import resources_rc +import resources_rc + +class Ui_AD2ControlWindowNew(object): + def setupUi(self, AD2ControlWindowNew): + if not AD2ControlWindowNew.objectName(): + AD2ControlWindowNew.setObjectName(u"AD2ControlWindowNew") + AD2ControlWindowNew.resize(629, 813) + AD2ControlWindowNew.setStyleSheet(u"") + self.centralwidget = QWidget(AD2ControlWindowNew) + self.centralwidget.setObjectName(u"centralwidget") + self.centralwidget.setStyleSheet(u"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"\n" +"SET APP STYLESHEET - FULL STYLES HERE\n" +"DARK THEME - DRACULA COLOR BASED\n" +"\n" +"///////////////////////////////////////////////////////////////////////////////////////////////// */\n" +"QWidget{\n" +" background-color: rgb(40, 44, 52);\n" +" color: rgb(221, 221, 221);\n" +" font: 10pt \"Segoe UI\";\n" +"}\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"Tooltip */\n" +"QToolTip {\n" +" color: #ffffff;\n" +" background-color: rgba(33, 37, 43, 180);\n" +" border: 1px solid rgb(44, 49, 58);\n" +" background-image: none;\n" +" background-position: left center;\n" +" background-repeat: no-repeat;\n" +" border: none;\n" +" border-left: 2px solid rgb(255, 121, 198);\n" +" text-align: left;\n" +" padding-left: 8px;\n" +" margin: 0px;\n" +"}\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"Q" + "TableWidget */\n" +"QTableWidget { \n" +" background-color: transparent;\n" +" padding: 10px;\n" +" border-radius: 5px;\n" +" gridline-color: rgb(44, 49, 58);\n" +" border-bottom: 1px solid rgb(44, 49, 60);\n" +"}\n" +"QTableWidget::item{\n" +" border-color: rgb(44, 49, 60);\n" +" padding-left: 5px;\n" +" padding-right: 5px;\n" +" gridline-color: rgb(44, 49, 60);\n" +"}\n" +"QTableWidget::item:selected{\n" +" background-color: rgb(189, 147, 249);\n" +"}\n" +"QHeaderView::section{\n" +" background-color: rgb(33, 37, 43);\n" +" max-width: 30px;\n" +" border: 1px solid rgb(44, 49, 58);\n" +" border-style: none;\n" +" border-bottom: 1px solid rgb(44, 49, 60);\n" +" border-right: 1px solid rgb(44, 49, 60);\n" +"}\n" +"QTableWidget::horizontalHeader { \n" +" background-color: rgb(33, 37, 43);\n" +"}\n" +"QHeaderView::section:horizontal\n" +"{\n" +" border: 1px solid rgb(33, 37, 43);\n" +" background-color: rgb(33, 37, 43);\n" +" padding: 3px;\n" +" border-top-left-radius: 7px;\n" +" border-top-right-radius: 7px;\n" +"}\n" +"QHeaderView::se" + "ction:vertical\n" +"{\n" +" border: 1px solid rgb(44, 49, 60);\n" +"}\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"LineEdit */\n" +"QLineEdit {\n" +" background-color: rgb(33, 37, 43);\n" +" border-radius: 5px;\n" +" border: 2px solid rgb(33, 37, 43);\n" +" padding-left: 10px;\n" +" selection-color: rgb(255, 255, 255);\n" +" selection-background-color: rgb(255, 121, 198);\n" +"}\n" +"QLineEdit:hover {\n" +" border: 2px solid rgb(64, 71, 88);\n" +"}\n" +"QLineEdit:focus {\n" +" border: 2px solid rgb(91, 101, 124);\n" +"}\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"PlainTextEdit */\n" +"QPlainTextEdit {\n" +" background-color: rgb(27, 29, 35);\n" +" border-radius: 5px;\n" +" padding: 10px;\n" +" selection-color: rgb(255, 255, 255);\n" +" selection-background-color: rgb(255, 121, 198);\n" +"}\n" +"QPlainTextEdit QScrollBar:vertical {\n" +" width: 8px;\n" +" }\n" +"QPlainTextEdit QScrollBar:horizo" + "ntal {\n" +" height: 8px;\n" +" }\n" +"QPlainTextEdit:hover {\n" +" border: 2px solid rgb(64, 71, 88);\n" +"}\n" +"QPlainTextEdit:focus {\n" +" border: 2px solid rgb(91, 101, 124);\n" +"}\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"ScrollBars */\n" +"QScrollBar:horizontal {\n" +" border: none;\n" +" background: rgb(52, 59, 72);\n" +" height: 8px;\n" +" margin: 0px 21px 0 21px;\n" +" border-radius: 0px;\n" +"}\n" +"QScrollBar::handle:horizontal {\n" +" background: rgb(189, 147, 249);\n" +" min-width: 25px;\n" +" border-radius: 4px\n" +"}\n" +"QScrollBar::add-line:horizontal {\n" +" border: none;\n" +" background: rgb(55, 63, 77);\n" +" width: 20px;\n" +" border-top-right-radius: 4px;\n" +" border-bottom-right-radius: 4px;\n" +" subcontrol-position: right;\n" +" subcontrol-origin: margin;\n" +"}\n" +"QScrollBar::sub-line:horizontal {\n" +" border: none;\n" +" background: rgb(55, 63, 77);\n" +" width: 20px;\n" +" border-top-left-r" + "adius: 4px;\n" +" border-bottom-left-radius: 4px;\n" +" subcontrol-position: left;\n" +" subcontrol-origin: margin;\n" +"}\n" +"QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal\n" +"{\n" +" background: none;\n" +"}\n" +"QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal\n" +"{\n" +" background: none;\n" +"}\n" +" QScrollBar:vertical {\n" +" border: none;\n" +" background: rgb(52, 59, 72);\n" +" width: 8px;\n" +" margin: 21px 0 21px 0;\n" +" border-radius: 0px;\n" +" }\n" +" QScrollBar::handle:vertical { \n" +" background: rgb(189, 147, 249);\n" +" min-height: 25px;\n" +" border-radius: 4px\n" +" }\n" +" QScrollBar::add-line:vertical {\n" +" border: none;\n" +" background: rgb(55, 63, 77);\n" +" height: 20px;\n" +" border-bottom-left-radius: 4px;\n" +" border-bottom-right-radius: 4px;\n" +" subcontrol-position: bottom;\n" +" subcontrol-origin: margin;\n" +" }\n" +" QScrollBar::sub-line:vertical {\n" +" border: none;\n" +" background: rgb(55, 63, 77);\n" +" he" + "ight: 20px;\n" +" border-top-left-radius: 4px;\n" +" border-top-right-radius: 4px;\n" +" subcontrol-position: top;\n" +" subcontrol-origin: margin;\n" +" }\n" +" QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {\n" +" background: none;\n" +" }\n" +"\n" +" QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {\n" +" background: none;\n" +" }\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"CheckBox */\n" +"QCheckBox::indicator {\n" +" border: 3px solid rgb(52, 59, 72);\n" +" width: 15px;\n" +" height: 15px;\n" +" border-radius: 10px;\n" +" background: rgb(44, 49, 60);\n" +"}\n" +"QCheckBox::indicator:hover {\n" +" border: 3px solid rgb(58, 66, 81);\n" +"}\n" +"QCheckBox::indicator:checked {\n" +" background: 3px solid rgb(52, 59, 72);\n" +" border: 3px solid rgb(52, 59, 72); \n" +" background-image: url(:/icons/images/icons/cil-check-alt.png);\n" +"}\n" +"\n" +"/* ///////////////////////////////////////////////////////////" + "//////////////////////////////////////\n" +"RadioButton */\n" +"QRadioButton::indicator {\n" +" border: 3px solid rgb(52, 59, 72);\n" +" width: 15px;\n" +" height: 15px;\n" +" border-radius: 10px;\n" +" background: rgb(44, 49, 60);\n" +"}\n" +"QRadioButton::indicator:hover {\n" +" border: 3px solid rgb(58, 66, 81);\n" +"}\n" +"QRadioButton::indicator:checked {\n" +" background: 3px solid rgb(94, 106, 130);\n" +" border: 3px solid rgb(52, 59, 72); \n" +"}\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"ComboBox */\n" +"QComboBox{\n" +" background-color: rgb(52, 59, 72);\n" +" border-radius: 2px;\n" +" border: 1px solid rgb(0, 0, 0);\n" +"}\n" +"QComboBox:hover{\n" +" border: 1px solid rgb(42, 175, 211);\n" +"}\n" +"QComboBox::drop-down {\n" +" subcontrol-origin: padding;\n" +" subcontrol-position: top right;\n" +" width: 25px; \n" +" border-left-width: 2px;\n" +" border-left-color: rgba(39, 44, 54, 150);\n" +" border-left-style: solid;\n" +" border-top-right-radius" + ": 3px;\n" +" border-bottom-right-radius: 3px; \n" +" background-image: url(:/icons/icons/cil-arrow-bottom.png);\n" +" background-position: center;\n" +" background-repeat: no-reperat;\n" +" }\n" +"QComboBox QAbstractItemView {\n" +" color: rgb(255, 121, 198); \n" +" background-color: rgb(33, 37, 43);\n" +" padding: 10px;\n" +" selection-background-color: rgb(39, 44, 54);\n" +"}\n" +"/*QComboBox QAbstractItemView::item {\n" +" min-height: 150px;\n" +"}*/\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"Sliders */\n" +"QSlider::groove:horizontal {\n" +" border-radius: 5px;\n" +" height: 10px;\n" +" margin: 0px;\n" +" background-color: rgb(52, 59, 72);\n" +"}\n" +"QSlider::groove:horizontal:hover {\n" +" background-color: rgb(55, 62, 76);\n" +"}\n" +"QSlider::handle:horizontal {\n" +" background-color: rgb(0, 0, 0);\n" +" border: 1px solid rgb(42, 175, 211);\n" +" height: 10px;\n" +" width: 8px;\n" +" margin: 0px;\n" +" border-radius: 5px;\n" +"}\n" +"QSlider" + "::handle:horizontal:hover {\n" +" background-color: rgb(42, 141, 211);\n" +" border: none;\n" +" height: 10px;\n" +" width: 10px;\n" +" margin: 0px;\n" +" border-radius: 5px;\n" +"}\n" +"QSlider::handle:horizontal:pressed {\n" +" background-color: rgb(42, 141, 211);\n" +"}\n" +"\n" +"QSlider::groove:vertical {\n" +" border-radius: 5px;\n" +" width: 10px;\n" +" margin: 0px;\n" +" background-color: rgb(52, 59, 72);\n" +"}\n" +"QSlider::groove:vertical:hover {\n" +" background-color: rgb(55, 62, 76);\n" +"}\n" +"QSlider::handle:vertical {\n" +" background-color: rgb(189, 147, 249);\n" +" border: none;\n" +" height: 10px;\n" +" width: 10px;\n" +" margin: 0px;\n" +" border-radius: 5px;\n" +"}\n" +"QSlider::handle:vertical:hover {\n" +" background-color: rgb(195, 155, 255);\n" +"}\n" +"QSlider::handle:vertical:pressed {\n" +" background-color: rgb(255, 121, 198);\n" +"}\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"CommandLinkButton */\n" +"" + "QCommandLinkButton { \n" +" color: rgb(255, 121, 198);\n" +" border-radius: 5px;\n" +" padding: 5px;\n" +" color: rgb(255, 170, 255);\n" +"}\n" +"QCommandLinkButton:hover { \n" +" color: rgb(255, 170, 255);\n" +" background-color: rgb(44, 49, 60);\n" +"}\n" +"QCommandLinkButton:pressed { \n" +" color: rgb(189, 147, 249);\n" +" background-color: rgb(52, 58, 71);\n" +"}\n" +"\n" +"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n" +"Button */\n" +"QPushButton {\n" +" border: 1px solid rgb(42, 175, 211);\n" +" border-radius: 2px; \n" +" background-color: rgb(52, 59, 72);\n" +"}\n" +"QPushButton:hover {\n" +" border: 1px solid rgb(42, 141, 211);\n" +" border-radius: 2px; \n" +" background-color: rgb(42, 141, 211);\n" +"}\n" +"QPushButton:pressed { \n" +" border: 1px solid rgb(42, 141, 211);\n" +" border-radius: 2px; \n" +" background-color: rgb(35, 40, 49);\n" +"}\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"/* QMenu ------------------------------------------------------------------" + "\n" +"\n" +"examples: https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu\n" +"\n" +"--------------------------------------------------------------------------- */\n" +"QMenu {\n" +" background-color: rgb(40, 44, 52);\n" +" margin: 2px; /* some spacing around the menu */\n" +"}\n" +"\n" +"QMenu::item {\n" +" padding: 2px 25px 2px 20px;\n" +" border: 1px solid transparent; /* reserve space for selection border */\n" +"}\n" +"\n" +"QMenu::item:selected {\n" +" border-color: darkblue;\n" +" background: rgba(100, 100, 100, 150);\n" +"}\n" +"\n" +"QMenu::icon:checked { /* appearance of a 'checked' icon */\n" +" background: gray;\n" +" border: 1px inset gray;\n" +" position: absolute;\n" +" top: 1px;\n" +" right: 1px;\n" +" bottom: 1px;\n" +" left: 1px;\n" +"}\n" +"\n" +"QMenu::separator {\n" +" height: 2px;\n" +" background: lightblue;\n" +" margin-left: 10px;\n" +" margin-right: 5px;\n" +"}\n" +"\n" +"QMenu::indicator {\n" +" width: 13px;\n" +" height: 13px;\n" +"}\n" +"\n" +"QTabWidge" + "t::pane {\n" +" border: 1px solid lightgray;\n" +" top:-1px; \n" +" background: rgb(40, 44, 52); \n" +"} \n" +"\n" +"QTabBar::tab {\n" +" background: rgb(40, 44, 52);; \n" +" border: 1px solid lightgray; \n" +" padding: 2px;\n" +" padding-left: 10px;\n" +" padding-right: 10px;\n" +"} \n" +"\n" +"QTabBar::tab:selected { \n" +" background: rgb(189, 147, 249);\n" +" margin-bottom: -1px; \n" +"}\n" +"") + self.gridLayout_2 = QGridLayout(self.centralwidget) + self.gridLayout_2.setObjectName(u"gridLayout_2") + self.grd_information = QGridLayout() + self.grd_information.setObjectName(u"grd_information") + + self.gridLayout_2.addLayout(self.grd_information, 3, 0, 1, 1) + + self.contentTopBg = QFrame(self.centralwidget) + self.contentTopBg.setObjectName(u"contentTopBg") + sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.contentTopBg.sizePolicy().hasHeightForWidth()) + self.contentTopBg.setSizePolicy(sizePolicy) + self.contentTopBg.setMinimumSize(QSize(0, 50)) + self.contentTopBg.setMaximumSize(QSize(16777215, 16777215)) + self.contentTopBg.setFrameShape(QFrame.NoFrame) + self.contentTopBg.setFrameShadow(QFrame.Raised) + self.horizontalLayout_6 = QHBoxLayout(self.contentTopBg) + self.horizontalLayout_6.setSpacing(0) + self.horizontalLayout_6.setObjectName(u"horizontalLayout_6") + self.horizontalLayout_6.setContentsMargins(0, 0, 10, 0) + self.vl_header = QFrame(self.contentTopBg) + self.vl_header.setObjectName(u"vl_header") + self.vl_header.setEnabled(True) + sizePolicy.setHeightForWidth(self.vl_header.sizePolicy().hasHeightForWidth()) + self.vl_header.setSizePolicy(sizePolicy) + self.vl_header.setFocusPolicy(Qt.NoFocus) + self.vl_header.setFrameShape(QFrame.NoFrame) + self.vl_header.setFrameShadow(QFrame.Raised) + self.horizontalLayout_7 = QHBoxLayout(self.vl_header) + self.horizontalLayout_7.setSpacing(0) + self.horizontalLayout_7.setObjectName(u"horizontalLayout_7") + self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0) + self.verticalFrame = QFrame(self.vl_header) + self.verticalFrame.setObjectName(u"verticalFrame") + sizePolicy1 = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) + sizePolicy1.setHorizontalStretch(0) + sizePolicy1.setVerticalStretch(0) + sizePolicy1.setHeightForWidth(self.verticalFrame.sizePolicy().hasHeightForWidth()) + self.verticalFrame.setSizePolicy(sizePolicy1) + self.formLayout = QFormLayout(self.verticalFrame) + self.formLayout.setObjectName(u"formLayout") + self.formLayout.setHorizontalSpacing(0) + self.formLayout.setContentsMargins(0, 0, 0, 0) + self.menuBar = QFrame(self.verticalFrame) + self.menuBar.setObjectName(u"menuBar") + sizePolicy2 = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) + sizePolicy2.setHorizontalStretch(0) + sizePolicy2.setVerticalStretch(0) + sizePolicy2.setHeightForWidth(self.menuBar.sizePolicy().hasHeightForWidth()) + self.menuBar.setSizePolicy(sizePolicy2) + self.menuBar.setMinimumSize(QSize(0, 0)) + self.menuBar.setFocusPolicy(Qt.NoFocus) + self.menuBar.setFrameShadow(QFrame.Raised) + self.horizontalLayout_8 = QHBoxLayout(self.menuBar) + self.horizontalLayout_8.setSpacing(0) + self.horizontalLayout_8.setObjectName(u"horizontalLayout_8") + self.horizontalLayout_8.setSizeConstraint(QLayout.SetDefaultConstraint) + self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0) + self.menu_file = QToolButton(self.menuBar) + self.menu_file.setObjectName(u"menu_file") + self.menu_file.setEnabled(True) + sizePolicy3 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) + sizePolicy3.setHorizontalStretch(0) + sizePolicy3.setVerticalStretch(0) + sizePolicy3.setHeightForWidth(self.menu_file.sizePolicy().hasHeightForWidth()) + self.menu_file.setSizePolicy(sizePolicy3) + self.menu_file.setMinimumSize(QSize(0, 16)) + self.menu_file.setMaximumSize(QSize(16777215, 16777215)) + font = QFont() + font.setPointSize(10) + font.setBold(False) + font.setItalic(False) + font.setKerning(True) + self.menu_file.setFont(font) + self.menu_file.setMouseTracking(True) + self.menu_file.setLayoutDirection(Qt.LeftToRight) + self.menu_file.setAutoFillBackground(False) + self.menu_file.setStyleSheet(u"") + self.menu_file.setCheckable(False) + self.menu_file.setPopupMode(QToolButton.InstantPopup) + self.menu_file.setToolButtonStyle(Qt.ToolButtonTextOnly) + self.menu_file.setAutoRaise(True) + + self.horizontalLayout_8.addWidget(self.menu_file) + + self.menu_edit = QToolButton(self.menuBar) + self.menu_edit.setObjectName(u"menu_edit") + + self.horizontalLayout_8.addWidget(self.menu_edit) + + self.menu_run = QToolButton(self.menuBar) + self.menu_run.setObjectName(u"menu_run") + self.menu_run.setMinimumSize(QSize(0, 0)) + self.menu_run.setStyleSheet(u"") + self.menu_run.setPopupMode(QToolButton.InstantPopup) + self.menu_run.setToolButtonStyle(Qt.ToolButtonTextOnly) + self.menu_run.setAutoRaise(True) + + self.horizontalLayout_8.addWidget(self.menu_run) + + + self.formLayout.setWidget(1, QFormLayout.LabelRole, self.menuBar) + + self.titleRight = QLabel(self.verticalFrame) + self.titleRight.setObjectName(u"titleRight") + sizePolicy4 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) + sizePolicy4.setHorizontalStretch(0) + sizePolicy4.setVerticalStretch(0) + sizePolicy4.setHeightForWidth(self.titleRight.sizePolicy().hasHeightForWidth()) + self.titleRight.setSizePolicy(sizePolicy4) + self.titleRight.setMaximumSize(QSize(16777215, 45)) + font1 = QFont() + font1.setPointSize(10) + font1.setBold(False) + font1.setItalic(False) + self.titleRight.setFont(font1) + self.titleRight.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignVCenter) + + self.formLayout.setWidget(0, QFormLayout.LabelRole, self.titleRight) + + + self.horizontalLayout_7.addWidget(self.verticalFrame) + + + self.horizontalLayout_6.addWidget(self.vl_header) + + self.grd_device_connect = QFrame(self.contentTopBg) + self.grd_device_connect.setObjectName(u"grd_device_connect") + sizePolicy5 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) + sizePolicy5.setHorizontalStretch(0) + sizePolicy5.setVerticalStretch(0) + sizePolicy5.setHeightForWidth(self.grd_device_connect.sizePolicy().hasHeightForWidth()) + self.grd_device_connect.setSizePolicy(sizePolicy5) + self.grd_device_connect.setMinimumSize(QSize(350, 44)) + self.gridLayout_4 = QGridLayout(self.grd_device_connect) + self.gridLayout_4.setObjectName(u"gridLayout_4") + self.cb_channel_select = QComboBox(self.grd_device_connect) + self.cb_channel_select.setObjectName(u"cb_channel_select") + self.cb_channel_select.setMinimumSize(QSize(0, 22)) + + self.gridLayout_4.addWidget(self.cb_channel_select, 2, 3, 1, 1) + + self.sep1 = QFrame(self.grd_device_connect) + self.sep1.setObjectName(u"sep1") + self.sep1.setMinimumSize(QSize(0, 0)) + self.sep1.setFrameShape(QFrame.VLine) + self.sep1.setFrameShadow(QFrame.Plain) + + self.gridLayout_4.addWidget(self.sep1, 2, 0, 2, 1) + + self.cb_device_select = QComboBox(self.grd_device_connect) + self.cb_device_select.setObjectName(u"cb_device_select") + self.cb_device_select.setMinimumSize(QSize(200, 22)) + + self.gridLayout_4.addWidget(self.cb_device_select, 2, 2, 1, 1) + + self.btn_connect = QPushButton(self.grd_device_connect) + self.btn_connect.setObjectName(u"btn_connect") + self.btn_connect.setMinimumSize(QSize(0, 20)) + + self.gridLayout_4.addWidget(self.btn_connect, 3, 2, 1, 2) + + + self.horizontalLayout_6.addWidget(self.grd_device_connect) + + + self.gridLayout_2.addWidget(self.contentTopBg, 0, 0, 1, 1) + + self.grd_controls = QFrame(self.centralwidget) + self.grd_controls.setObjectName(u"grd_controls") + sizePolicy6 = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Maximum) + sizePolicy6.setHorizontalStretch(0) + sizePolicy6.setVerticalStretch(0) + sizePolicy6.setHeightForWidth(self.grd_controls.sizePolicy().hasHeightForWidth()) + self.grd_controls.setSizePolicy(sizePolicy6) + self.gridLayout_3 = QGridLayout(self.grd_controls) + self.gridLayout_3.setObjectName(u"gridLayout_3") + self.lbl_acquisition_rate = QLabel(self.grd_controls) + self.lbl_acquisition_rate.setObjectName(u"lbl_acquisition_rate") + + self.gridLayout_3.addWidget(self.lbl_acquisition_rate, 0, 1, 1, 1) + + self.sb_acquisition_rate = QSpinBox(self.grd_controls) + self.sb_acquisition_rate.setObjectName(u"sb_acquisition_rate") + + self.gridLayout_3.addWidget(self.sb_acquisition_rate, 0, 2, 1, 1) + + self.cb_streaming_history = QComboBox(self.grd_controls) + self.cb_streaming_history.setObjectName(u"cb_streaming_history") + + self.gridLayout_3.addWidget(self.cb_streaming_history, 1, 2, 1, 1) + + self.lbl_streaming_history = QLabel(self.grd_controls) + self.lbl_streaming_history.setObjectName(u"lbl_streaming_history") + + self.gridLayout_3.addWidget(self.lbl_streaming_history, 1, 1, 1, 1) + + self.horizontalFrame = QFrame(self.grd_controls) + self.horizontalFrame.setObjectName(u"horizontalFrame") + sizePolicy7 = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) + sizePolicy7.setHorizontalStretch(0) + sizePolicy7.setVerticalStretch(0) + sizePolicy7.setHeightForWidth(self.horizontalFrame.sizePolicy().hasHeightForWidth()) + self.horizontalFrame.setSizePolicy(sizePolicy7) + self.horizontalLayout_2 = QHBoxLayout(self.horizontalFrame) + self.horizontalLayout_2.setSpacing(6) + self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") + self.horizontalLayout_2.setSizeConstraint(QLayout.SetMaximumSize) + self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) + self.btn_play = QPushButton(self.horizontalFrame) + self.btn_play.setObjectName(u"btn_play") + self.btn_play.setEnabled(True) + self.btn_play.setMinimumSize(QSize(40, 40)) + self.btn_play.setMaximumSize(QSize(40, 40)) + self.btn_play.setStyleSheet(u"/*Play Button*/\n" +"QPushButton { \n" +" background-position: left center;\n" +" background-repeat: no-repeat;\n" +" border: none;\n" +" border-radius: 0px;\n" +" text-align: center;\n" +"}\n" +"\n" +"QPushButton:hover {\n" +" background-color: rgb(47, 104, 57);\n" +"}\n" +"\n" +"QPushButton:pressed { \n" +" background-color: rgb(44, 134, 46);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"\n" +"QPushButton:disabled { \n" +" background-color: rgb(153, 153, 153);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"\n" +"QPushButton:checked { \n" +" background-color: rgb(49, 89, 62);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"") + icon = QIcon() + icon.addFile(u":/icons-svg/icons-svg/cil-media-play.svg", QSize(), QIcon.Normal, QIcon.On) + self.btn_play.setIcon(icon) + self.btn_play.setIconSize(QSize(20, 20)) + self.btn_play.setCheckable(True) + self.btn_play.setChecked(False) + self.btn_play.setAutoExclusive(False) + self.btn_play.setFlat(False) + + self.horizontalLayout_2.addWidget(self.btn_play) + + self.btn_stop = QPushButton(self.horizontalFrame) + self.btn_stop.setObjectName(u"btn_stop") + self.btn_stop.setEnabled(False) + self.btn_stop.setMinimumSize(QSize(40, 40)) + self.btn_stop.setMaximumSize(QSize(40, 40)) + self.btn_stop.setStyleSheet(u"/* Stop Button*/\n" +"\n" +"QPushButton { \n" +" background-position: left center;\n" +" background-repeat: no-repeat;\n" +" border: none;\n" +" border-radius: 0px;\n" +" text-align: center;\n" +" icon: url(:/icons-svg/icons-svg/cil-media-stop.svg);\n" +" icon-size: 16px 16px;\n" +"}\n" +"\n" +"QPushButton:hover {\n" +" background-color: rgb(113, 41, 50);\n" +"}\n" +"\n" +"QPushButton:pressed { \n" +" background-color: rgb(154, 29, 36);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"\n" +"QPushButton:disabled { \n" +" background-color: rgb(153, 153, 153);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"") + icon1 = QIcon() + icon1.addFile(u":/icons-svg/icons-svg/cil-media-stop.svg", QSize(), QIcon.Normal, QIcon.Off) + self.btn_stop.setIcon(icon1) + + self.horizontalLayout_2.addWidget(self.btn_stop) + + self.btn_pause = QPushButton(self.horizontalFrame) + self.btn_pause.setObjectName(u"btn_pause") + self.btn_pause.setEnabled(False) + self.btn_pause.setMinimumSize(QSize(40, 40)) + self.btn_pause.setMaximumSize(QSize(40, 40)) + self.btn_pause.setStyleSheet(u"QPushButton { \n" +" background-position: left center;\n" +" background-repeat: no-repeat;\n" +" border: none;\n" +" border-radius: 0px;\n" +" text-align: center;\n" +" icon: url(:/icons-svg/icons-svg/cil-media-pause.svg);\n" +" icon-size: 16px 16px;\n" +"}\n" +"\n" +"QPushButton:hover {\n" +" background-color: rgb(113, 105, 50);\n" +"}\n" +" \n" +"QPushButton:pressed { \n" +" background-color: rgb(154, 136, 36);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +" \n" +"QPushButton:disabled { \n" +" background-color: rgb(153, 153, 153);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"") + icon2 = QIcon() + icon2.addFile(u":/icons-svg/icons-svg/cil-media-pause.svg", QSize(), QIcon.Normal, QIcon.Off) + self.btn_pause.setIcon(icon2) + + self.horizontalLayout_2.addWidget(self.btn_pause) + + self.sep2 = QFrame(self.horizontalFrame) + self.sep2.setObjectName(u"sep2") + self.sep2.setStyleSheet(u"QFrame[frameShape=\"5\"] /* QFrame::VLine == 0x0005 */\n" +"{\n" +" color: green;\n" +" background-color: green;\n" +"}") + self.sep2.setFrameShape(QFrame.VLine) + self.sep2.setFrameShadow(QFrame.Plain) + + self.horizontalLayout_2.addWidget(self.sep2) + + self.btn_record = QPushButton(self.horizontalFrame) + self.btn_record.setObjectName(u"btn_record") + self.btn_record.setEnabled(True) + self.btn_record.setMinimumSize(QSize(40, 40)) + self.btn_record.setMaximumSize(QSize(40, 40)) + self.btn_record.setBaseSize(QSize(40, 40)) + self.btn_record.setStyleSheet(u"QPushButton { \n" +" background-position: left center;\n" +" background-repeat: no-repeat;\n" +" border: none;\n" +" border-radius: 0px;\n" +" text-align: center;\n" +" icon: url(:/icons-svg/icons-svg/cil-media-record.svg);\n" +" icon-size: 16px 16px;\n" +"}\n" +"\n" +"QPushButton:hover {\n" +" background-color: rgb(113, 41, 50);\n" +"}\n" +"\n" +"QPushButton:pressed { \n" +" background-color: rgb(154, 29, 36);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"\n" +"QPushButton:disabled { \n" +" background-color: rgb(153, 153, 153);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"\n" +"QPushButton:checked { \n" +" background-color: rgb(78, 47, 58);\n" +"}\n" +"") + icon3 = QIcon() + icon3.addFile(u":/icons-svg/icons-svg/cil-media-record.svg", QSize(), QIcon.Normal, QIcon.Off) + self.btn_record.setIcon(icon3) + self.btn_record.setCheckable(True) + self.btn_record.setChecked(False) + + self.horizontalLayout_2.addWidget(self.btn_record) + + self.btn_reset = QPushButton(self.horizontalFrame) + self.btn_reset.setObjectName(u"btn_reset") + self.btn_reset.setEnabled(False) + self.btn_reset.setMinimumSize(QSize(40, 40)) + self.btn_reset.setMaximumSize(QSize(40, 40)) + self.btn_reset.setBaseSize(QSize(40, 40)) + self.btn_reset.setStyleSheet(u"QPushButton { \n" +" background-position: left center;\n" +" background-repeat: no-repeat;\n" +" border: none;\n" +" border-radius: 0px;\n" +" text-align: center;\n" +" icon: url(:/icons-svg/icons-svg/cil-reload.svg);\n" +" icon-size: 16px 16px;\n" +"}\n" +"\n" +"QPushButton:hover {\n" +" background-color: rgb(113, 41, 50);\n" +"}\n" +"\n" +"QPushButton:pressed { \n" +" background-color: rgb(154, 29, 36);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"\n" +"QPushButton:disabled { \n" +" background-color: rgb(153, 153, 153);\n" +" color: rgb(255, 255, 255);\n" +"}\n" +"") + + self.horizontalLayout_2.addWidget(self.btn_reset) + + + self.gridLayout_3.addWidget(self.horizontalFrame, 0, 0, 2, 1) + + + self.gridLayout_2.addWidget(self.grd_controls, 2, 0, 1, 1) + + self.grd_plot = QGridLayout() + self.grd_plot.setObjectName(u"grd_plot") + + self.gridLayout_2.addLayout(self.grd_plot, 4, 0, 1, 1) + + AD2ControlWindowNew.setCentralWidget(self.centralwidget) + self.menubar = QMenuBar(AD2ControlWindowNew) + self.menubar.setObjectName(u"menubar") + self.menubar.setGeometry(QRect(0, 0, 629, 22)) + AD2ControlWindowNew.setMenuBar(self.menubar) + + self.retranslateUi(AD2ControlWindowNew) + + self.btn_play.setDefault(False) + + + QMetaObject.connectSlotsByName(AD2ControlWindowNew) + # setupUi + + def retranslateUi(self, AD2ControlWindowNew): + AD2ControlWindowNew.setWindowTitle(QCoreApplication.translate("AD2ControlWindowNew", u"MainWindow", None)) + self.menu_file.setText(QCoreApplication.translate("AD2ControlWindowNew", u"File", None)) + self.menu_edit.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Edit", None)) + self.menu_run.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Run", None)) + self.titleRight.setText(QCoreApplication.translate("AD2ControlWindowNew", u"FlexSensor 6", None)) + self.btn_connect.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Connect", None)) + self.lbl_acquisition_rate.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Acquisition Rate", None)) + self.lbl_streaming_history.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Streaming History", None)) + self.btn_play.setText("") + self.btn_stop.setText("") + self.btn_pause.setText("") + self.btn_record.setText("") + self.btn_reset.setText("") + # retranslateUi + diff --git a/src/CaptDeviceControl/view/Ui_title_area.py b/src/CaptDeviceControl/view/Ui_title_area.py new file mode 100644 index 0000000000000000000000000000000000000000..c80771d9c0a3221492f8406d4c6865affd560f2a --- /dev/null +++ b/src/CaptDeviceControl/view/Ui_title_area.py @@ -0,0 +1,241 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file 'title_area.ui' +## +## Created by: Qt User Interface Compiler version 6.6.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ + +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QFormLayout, QFrame, QGridLayout, + QHBoxLayout, QLabel, QLayout, QPushButton, + QSizePolicy, QToolButton, QWidget) +import resources_rc + +class Ui_Form(object): + def setupUi(self, Form): + if not Form.objectName(): + Form.setObjectName(u"Form") + Form.resize(256, 68) + self.gridLayout = QGridLayout(Form) + self.gridLayout.setObjectName(u"gridLayout") + self.contentTopBg = QFrame(Form) + self.contentTopBg.setObjectName(u"contentTopBg") + self.contentTopBg.setMinimumSize(QSize(0, 50)) + self.contentTopBg.setMaximumSize(QSize(16777215, 50)) + self.contentTopBg.setFrameShape(QFrame.NoFrame) + self.contentTopBg.setFrameShadow(QFrame.Raised) + self.horizontalLayout = QHBoxLayout(self.contentTopBg) + self.horizontalLayout.setSpacing(0) + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.horizontalLayout.setContentsMargins(0, 0, 10, 0) + self.leftBox = QFrame(self.contentTopBg) + self.leftBox.setObjectName(u"leftBox") + sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.leftBox.sizePolicy().hasHeightForWidth()) + self.leftBox.setSizePolicy(sizePolicy) + self.leftBox.setFocusPolicy(Qt.NoFocus) + self.leftBox.setFrameShape(QFrame.NoFrame) + self.leftBox.setFrameShadow(QFrame.Raised) + self.horizontalLayout_3 = QHBoxLayout(self.leftBox) + self.horizontalLayout_3.setSpacing(0) + self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") + self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0) + self.verticalFrame = QFrame(self.leftBox) + self.verticalFrame.setObjectName(u"verticalFrame") + self.formLayout = QFormLayout(self.verticalFrame) + self.formLayout.setObjectName(u"formLayout") + self.formLayout.setHorizontalSpacing(0) + self.formLayout.setContentsMargins(0, 0, 0, 0) + self.menuBar = QFrame(self.verticalFrame) + self.menuBar.setObjectName(u"menuBar") + sizePolicy1 = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) + sizePolicy1.setHorizontalStretch(0) + sizePolicy1.setVerticalStretch(0) + sizePolicy1.setHeightForWidth(self.menuBar.sizePolicy().hasHeightForWidth()) + self.menuBar.setSizePolicy(sizePolicy1) + self.menuBar.setMinimumSize(QSize(0, 0)) + self.menuBar.setFocusPolicy(Qt.NoFocus) + self.menuBar.setFrameShadow(QFrame.Raised) + self.horizontalLayout_6 = QHBoxLayout(self.menuBar) + self.horizontalLayout_6.setSpacing(0) + self.horizontalLayout_6.setObjectName(u"horizontalLayout_6") + self.horizontalLayout_6.setSizeConstraint(QLayout.SetDefaultConstraint) + self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0) + self.menu_file = QToolButton(self.menuBar) + self.menu_file.setObjectName(u"menu_file") + self.menu_file.setEnabled(True) + sizePolicy2 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) + sizePolicy2.setHorizontalStretch(0) + sizePolicy2.setVerticalStretch(0) + sizePolicy2.setHeightForWidth(self.menu_file.sizePolicy().hasHeightForWidth()) + self.menu_file.setSizePolicy(sizePolicy2) + self.menu_file.setMinimumSize(QSize(0, 16)) + self.menu_file.setMaximumSize(QSize(16777215, 16777215)) + font = QFont() + font.setPointSize(10) + font.setBold(False) + font.setItalic(False) + font.setKerning(True) + self.menu_file.setFont(font) + self.menu_file.setMouseTracking(True) + self.menu_file.setLayoutDirection(Qt.LeftToRight) + self.menu_file.setAutoFillBackground(False) + self.menu_file.setStyleSheet(u"") + self.menu_file.setCheckable(False) + self.menu_file.setPopupMode(QToolButton.InstantPopup) + self.menu_file.setToolButtonStyle(Qt.ToolButtonTextOnly) + self.menu_file.setAutoRaise(True) + + self.horizontalLayout_6.addWidget(self.menu_file) + + self.menu_edit = QToolButton(self.menuBar) + self.menu_edit.setObjectName(u"menu_edit") + + self.horizontalLayout_6.addWidget(self.menu_edit) + + self.menu_run = QToolButton(self.menuBar) + self.menu_run.setObjectName(u"menu_run") + self.menu_run.setMinimumSize(QSize(0, 0)) + self.menu_run.setStyleSheet(u"") + self.menu_run.setPopupMode(QToolButton.InstantPopup) + self.menu_run.setToolButtonStyle(Qt.ToolButtonTextOnly) + self.menu_run.setAutoRaise(True) + + self.horizontalLayout_6.addWidget(self.menu_run) + + + self.formLayout.setWidget(1, QFormLayout.LabelRole, self.menuBar) + + self.titleRight = QLabel(self.verticalFrame) + self.titleRight.setObjectName(u"titleRight") + sizePolicy3 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) + sizePolicy3.setHorizontalStretch(0) + sizePolicy3.setVerticalStretch(0) + sizePolicy3.setHeightForWidth(self.titleRight.sizePolicy().hasHeightForWidth()) + self.titleRight.setSizePolicy(sizePolicy3) + self.titleRight.setMaximumSize(QSize(16777215, 45)) + font1 = QFont() + font1.setPointSize(10) + font1.setBold(False) + font1.setItalic(False) + self.titleRight.setFont(font1) + self.titleRight.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignVCenter) + + self.formLayout.setWidget(0, QFormLayout.LabelRole, self.titleRight) + + + self.horizontalLayout_3.addWidget(self.verticalFrame) + + + self.horizontalLayout.addWidget(self.leftBox) + + self.rightButtons = QFrame(self.contentTopBg) + self.rightButtons.setObjectName(u"rightButtons") + self.rightButtons.setMinimumSize(QSize(0, 28)) + self.rightButtons.setFrameShape(QFrame.NoFrame) + self.rightButtons.setFrameShadow(QFrame.Raised) + self.horizontalLayout_2 = QHBoxLayout(self.rightButtons) + self.horizontalLayout_2.setSpacing(5) + self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") + self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) + self.settingsTopBtn = QPushButton(self.rightButtons) + self.settingsTopBtn.setObjectName(u"settingsTopBtn") + self.settingsTopBtn.setMinimumSize(QSize(28, 28)) + self.settingsTopBtn.setMaximumSize(QSize(28, 28)) + self.settingsTopBtn.setCursor(QCursor(Qt.PointingHandCursor)) + icon = QIcon() + icon.addFile(u":/icons/icons/icon_settings.png", QSize(), QIcon.Normal, QIcon.Off) + self.settingsTopBtn.setIcon(icon) + self.settingsTopBtn.setIconSize(QSize(20, 20)) + + self.horizontalLayout_2.addWidget(self.settingsTopBtn) + + self.minimizeAppBtn = QPushButton(self.rightButtons) + self.minimizeAppBtn.setObjectName(u"minimizeAppBtn") + self.minimizeAppBtn.setMinimumSize(QSize(28, 28)) + self.minimizeAppBtn.setMaximumSize(QSize(28, 28)) + self.minimizeAppBtn.setCursor(QCursor(Qt.PointingHandCursor)) + icon1 = QIcon() + icon1.addFile(u":/icons/icons/icon_minimize.png", QSize(), QIcon.Normal, QIcon.Off) + self.minimizeAppBtn.setIcon(icon1) + self.minimizeAppBtn.setIconSize(QSize(20, 20)) + + self.horizontalLayout_2.addWidget(self.minimizeAppBtn) + + self.maximizeRestoreAppBtn = QPushButton(self.rightButtons) + self.maximizeRestoreAppBtn.setObjectName(u"maximizeRestoreAppBtn") + self.maximizeRestoreAppBtn.setMinimumSize(QSize(28, 28)) + self.maximizeRestoreAppBtn.setMaximumSize(QSize(28, 28)) + font2 = QFont() + font2.setPointSize(10) + font2.setBold(False) + font2.setItalic(False) + font2.setStyleStrategy(QFont.PreferDefault) + self.maximizeRestoreAppBtn.setFont(font2) + self.maximizeRestoreAppBtn.setCursor(QCursor(Qt.PointingHandCursor)) + icon2 = QIcon() + icon2.addFile(u":/icons/icons/icon_maximize.png", QSize(), QIcon.Normal, QIcon.Off) + self.maximizeRestoreAppBtn.setIcon(icon2) + self.maximizeRestoreAppBtn.setIconSize(QSize(20, 20)) + + self.horizontalLayout_2.addWidget(self.maximizeRestoreAppBtn) + + self.closeAppBtn = QPushButton(self.rightButtons) + self.closeAppBtn.setObjectName(u"closeAppBtn") + self.closeAppBtn.setMinimumSize(QSize(28, 28)) + self.closeAppBtn.setMaximumSize(QSize(28, 28)) + self.closeAppBtn.setCursor(QCursor(Qt.PointingHandCursor)) + icon3 = QIcon() + icon3.addFile(u":/icons/icons/icon_close.png", QSize(), QIcon.Normal, QIcon.Off) + self.closeAppBtn.setIcon(icon3) + self.closeAppBtn.setIconSize(QSize(20, 20)) + + self.horizontalLayout_2.addWidget(self.closeAppBtn) + + + self.horizontalLayout.addWidget(self.rightButtons, 0, Qt.AlignRight) + + + self.gridLayout.addWidget(self.contentTopBg, 0, 0, 1, 1) + + + self.retranslateUi(Form) + + QMetaObject.connectSlotsByName(Form) + # setupUi + + def retranslateUi(self, Form): + Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None)) + self.menu_file.setText(QCoreApplication.translate("Form", u"File", None)) + self.menu_edit.setText(QCoreApplication.translate("Form", u"Edit", None)) + self.menu_run.setText(QCoreApplication.translate("Form", u"Run", None)) + self.titleRight.setText(QCoreApplication.translate("Form", u"FlexSensor 6", None)) +#if QT_CONFIG(tooltip) + self.settingsTopBtn.setToolTip(QCoreApplication.translate("Form", u"Settings", None)) +#endif // QT_CONFIG(tooltip) + self.settingsTopBtn.setText("") +#if QT_CONFIG(tooltip) + self.minimizeAppBtn.setToolTip(QCoreApplication.translate("Form", u"Minimize", None)) +#endif // QT_CONFIG(tooltip) + self.minimizeAppBtn.setText("") +#if QT_CONFIG(tooltip) + self.maximizeRestoreAppBtn.setToolTip(QCoreApplication.translate("Form", u"Maximize", None)) +#endif // QT_CONFIG(tooltip) + self.maximizeRestoreAppBtn.setText("") +#if QT_CONFIG(tooltip) + self.closeAppBtn.setToolTip(QCoreApplication.translate("Form", u"Close", None)) +#endif // QT_CONFIG(tooltip) + self.closeAppBtn.setText("") + # retranslateUi +