Initial commit (project based on widgets)

This commit is contained in:
Yury Shuvakin
2022-08-01 21:53:36 +03:00
parent d9396cdc2f
commit 14a7aa699f
411 changed files with 95119 additions and 0 deletions

733
connectandenterpage.ui Normal file
View File

@@ -0,0 +1,733 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ConnectAndEnterPage</class>
<widget class="QWidget" name="ConnectAndEnterPage">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1366</width>
<height>738</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<property name="styleSheet">
<string notr="true">/*#ConnectAndEnterPage
{
background-color:#F7F8FC;
}
*/
QLabel { font-family:&quot;Artifakt Element&quot;; }
QPushButton { font-family:&quot;Artifakt Element&quot;; }
QComboBox { font-family:&quot;Artifakt Element&quot;; }
QLabel#lbIconLogo
{
/*background-image: url(:/images/cubo-verde-logo.png);*/
border-image: url(:/res/cubo-verde-logo-green.png) 0 0 0 0 stretch stretch;
}
QLabel#lbHeaderLanguageIcon
{
/*background-image: url(:/images/cubo-verde-logo.png);*/
border-image: url(:/res/language-russ.png) 0 0 0 0 stretch stretch;
}
QLabel#lbChooseComPort
{
font-weight: bold;
/*font-family: &quot;DejaVu Sans&quot;;*/
}
/*
QComboBox#cboxComConnections
{
background-color:white;
border-radius:10px;
border-color: lightgrey;
border-style: solid;
border-width: 1px;
}
*/
</string>
</property>
<widget class="QGroupBox" name="gbWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>10</y>
<width>637</width>
<height>433</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>637</width>
<height>433</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>637</width>
<height>433</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">QGroupBox#gbWindow
{
background-color:white;
border-radius:10px;
border-color: lightgrey;
border-style: solid;
border-width: 1px;
}
</string>
</property>
<property name="title">
<string/>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<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>
<item>
<widget class="QGroupBox" name="gbHeader">
<property name="minimumSize">
<size>
<width>0</width>
<height>71</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">QGroupBox#gbHeader
{
background-color:white;
border-top-left-radius:10px;
border-top-right-radius:10px;
border-bottom-left-radius:0px;
border-bottom-right-radius:0px;
border-color: lightgrey;
border-style: solid;
border-width: 1px;
margin-left: -1px;
margin-right: -1px;
margin-top: -1px;
}
</string>
</property>
<property name="title">
<string/>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>140</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="lbIconLogo">
<property name="minimumSize">
<size>
<width>50</width>
<height>50</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>50</height>
</size>
</property>
<property name="contextMenuPolicy">
<enum>Qt::NoContextMenu</enum>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="midLineWidth">
<number>0</number>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="res.qrc">:/res/cubo-verde-logo-green.png</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>215</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="LanguageSelectorButton" name="pbLanguage">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="font">
<font>
<family>Artifakt Element</family>
<pointsize>-1</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="styleSheet">
<string notr="true">
color:#0A72BA;
background-color:#ffffff;
border-color: #ffffff;
border-style: solid;
border-width: 1px;
border-radius: 7px;
font-weight:bold;
font-size: 16px;
/* font-family: &quot;Times New Roman&quot;;*/
/*font-family: &quot;Artifakt Element&quot;;*/
qproperty-icon: url(:/res/language-russ.png) 0 0 0 0 stretch stretch;
</string>
</property>
<property name="text">
<string>Рус</string>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>27</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>12</number>
</property>
<property name="leftMargin">
<number>150</number>
</property>
<property name="rightMargin">
<number>150</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string/>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="lbChooseComPort">
<property name="font">
<font>
<family>Artifakt Element</family>
<pointsize>24</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Выберите COM-порт</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="topMargin">
<number>0</number>
</property>
<item>
<widget class="HoverableComboBox" name="cboxSerialPort">
<property name="minimumSize">
<size>
<width>0</width>
<height>61</height>
</size>
</property>
<property name="font">
<font>
<family>Artifakt Element</family>
<pointsize>16</pointsize>
</font>
</property>
<property name="styleSheet">
<string notr="true">
/*QComboBox QAbstractItemView::item
{
min-height: 50px;
}
*/
QListView::item
{
color:black;
height:50px;
padding-left:15px;
font-size:16px;
}
/*
QListView
{
color:black;
height:50px;
padding-left:15px;
font-size:16px;
}
*/
QComboBox {
color:black;
border: 1px solid lightgray;
border-radius: 7px;
padding-left:15px;
/*padding: 1px 18px 1px 3px;*/
}
/*
QComboBox {
color:gray;
border: 1px solid lightgray;
border-radius: 7px;
padding: 1px 18px 1px 3px;
min-width: 6em;
}
QComboBox:editable {
background: white;
}
*/
/*not opened*/
/*QComboBox:!editable, QComboBox::drop-down:editable {
background: white;
padding-left: 15px;
}
*/
/* QComboBox gets the &quot;on&quot; state when the popup is open */
/*QComboBox:!editable:on, QComboBox::drop-down:editable:on {
background: #CCE9DC;
padding-left: 15px;
}
*/
/* shift the text when the popup opens */
/*QComboBox:on {
padding-top: 3px;
padding-left: 15px;
}
*/
/* QComboBox gets the &quot;on&quot; state when the popup is open */
QComboBox:!editable:on, QComboBox::drop-down:editable:on {
background: #CCE9DC;
padding-left: 15px;
}
/* shift the text when the popup opens */
/*QComboBox:on {
padding-top: 3px;
padding-left: 15px;
}
*/
/*area around the /* V */
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 50px;
/*background: red;*/
/*border-left-width: 1px;
border-left-color: darkgray;
border-left-style: solid; /* just a single line */
border-top-right-radius: 3px; /* same radius as the QComboBox */
border-bottom-right-radius: 3px;
/*padding-right: 10px; /* V */
}
QComboBox QAbstractItemView {
/*no mouse over text*/
color: black;
/*no mouse over white*/
background-color: white;
/*mouse over text*/
selection-color: black;
/*mouse over blue*/
selection-background-color: #F0F1F4; /* blue */
/*selection-background-color: #FFF1F4; /* red */
}
QComboBox QAbstractItemView:pressed {
/*no mouse over text green*/
color: #CCE9DC;
}
QComboBox::item:pressed {
/*pressed element text green*/
color: #CCE9DC;
}
/*----------------------------------------*/
/*area around the /* V */
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 50px;
/*background: red;*/
/*border-left-width: 1px;
border-left-color: darkgray;
border-left-style: solid; /* just a single line */
border-top-right-radius: 3px; /* same radius as the QComboBox */
border-bottom-right-radius: 3px;
/*padding-right: 10px; /* V */
}
QComboBox::down-arrow {
image: url(:/res/cbox-arrow-down-black.png);
}
QComboBox::down-arrow:on { /*QComboBox::up-arrow {*/
image: url(:/res/cbox-arrow-up-green.png);
}
/* shift the arrow when popup is open */
/*QComboBox::down-arrow:on {
top: 1px;
left: 1px;
}
*/
/*
QComboBox QAbstractItemView {
/* color: black; /*rgb(85, 170, 255);*/
/* background-color: white; /* #373e4e;*/
/* padding: 10px;
selection-background-color: #CCE9DC; /*rgb(39, 44, 54);*/
/*selected green
background: #CCE9DC;
mouse over blue
background: #F0F1F4;
*/
/*}
/*
QGroupBox#gbSerialNumberLocal,
#gbBatteryModulesCellsAkbBmsParameters,
#gbCellMinMaxVoltageNumberAmperageParameters
{
background-color:white;
border-radius:10px;
border-color: lightgrey;
border-style: solid;
border-width: 1px;
}
*/
</string>
</property>
<property name="currentText">
<string/>
</property>
<property name="currentIndex">
<number>-1</number>
</property>
<property name="maxVisibleItems">
<number>4</number>
</property>
<property name="modelColumn">
<number>0</number>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pbSerialRefresh">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>61</width>
<height>61</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>61</width>
<height>61</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">
QPushButton#pbSerialRefresh
{
color:white;
background-color:#FFFFFF;
font-weight:bold;
font-size: 14px;
border-color: #009352;
border-style: solid;
border-width: 1px;
border-radius: 7px;
padding:15px;
image: url(:/res/icons/Restart-97-Black.png) 0 0 0 0 stretch stretch;
}
QPushButton#pbSerialRefresh:hover:pressed
{
background-color:#009352;
border-color: #009352;
image: url(:/res/icons/Restart-97-White.png) 0 0 0 0 stretch stretch;
}
/*
QPushButton#pbSerialRefresh:checked
{
background-color:#009352;
border-color: #009352;
image: url(:/res/icons/Restart-97-White.png) 0 0 0 0 stretch stretch;
}
*/
/*background-color:#01673a;*/
/*QPushButton#pbSerialRefresh:hover:pressed
{
background-color:lightgrey;
}
*/
</string>
</property>
<property name="text">
<string/>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QPushButton" name="pbConnect">
<property name="minimumSize">
<size>
<width>281</width>
<height>61</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">QPushButton#pbConnect
{
color:white;
background-color:#009352;
border-color: #009352;
border-style: solid;
border-width: 1px;
border-radius: 7px;
font-weight:bold;
font-size: 16px;
/* font-family: &quot;Times New Roman&quot;;*/
font-family: &quot;Artifakt Element&quot;;
}
QPushButton#pbConnect:hover:pressed
{
background-color:#01673a;
}
</string>
</property>
<property name="text">
<string>Подключиться</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pbExit">
<property name="minimumSize">
<size>
<width>281</width>
<height>61</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">QPushButton#pbExit
{
color:#000000;
background-color:#FFFFFF;
font-weight:bold;
font-size: 16px;
border-color: #009352;
border-style: solid;
border-width: 1px;
border-radius: 7px;
}
QPushButton#pbExit:hover:pressed
{
/*background-color:#01673a;*/
background-color:lightgrey;
}
</string>
</property>
<property name="text">
<string>Закрыть</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="lbStatus">
<property name="font">
<font>
<family>Artifakt Element</family>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
<customwidgets>
<customwidget>
<class>HoverableComboBox</class>
<extends>QComboBox</extends>
<header location="global">hoverablecombobox.h</header>
</customwidget>
<customwidget>
<class>LanguageSelectorButton</class>
<extends>QPushButton</extends>
<header location="global">languageselectorbutton.h</header>
</customwidget>
</customwidgets>
<resources>
<include location="res.qrc"/>
</resources>
<connections/>
</ui>