feat: TabTools_ChartInfoEditor

This commit is contained in:
2023-10-16 01:16:11 +08:00
parent dc795f739e
commit 263386e2f1
8 changed files with 886 additions and 45 deletions

View File

@ -0,0 +1,263 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>TabDb_ChartInfoEditor</class>
<widget class="QWidget" name="TabDb_ChartInfoEditor">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>659</width>
<height>570</height>
</rect>
</property>
<property name="windowTitle">
<string notr="true">TabDb_ChartInfoEditor</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="1">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>editor.title</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QWidget" name="widget" native="true">
<layout class="QFormLayout" name="formLayout">
<property name="labelAlignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<item row="1" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>editor.constant</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>editor.notes</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="notesLineEdit">
<property name="font">
<font>
<family>GeosansLight</family>
<pointsize>14</pointsize>
<bold>true</bold>
</font>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="jacketLabel">
<property name="minimumSize">
<size>
<width>100</width>
<height>100</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>100</width>
<height>100</height>
</size>
</property>
<property name="text">
<string notr="true"/>
</property>
</widget>
</item>
<item row="0" column="1">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="titleLabel">
<property name="text">
<string notr="true">...</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="ratingLabel">
<property name="text">
<string notr="true">...</string>
</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>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="1">
<widget class="QWidget" name="horizontalWidget_2" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<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="QLineEdit" name="constantLineEdit">
<property name="font">
<font>
<family>GeosansLight</family>
<pointsize>14</pointsize>
<bold>true</bold>
</font>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="constantPreviewLabel">
<property name="text">
<string notr="true">&gt; ...</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>editor.tip</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="label_4">
<property name="text">
<string>editor.tip.content</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="deleteButton">
<property name="text">
<string>editor.delete</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="commitButton">
<property name="text">
<string>editor.commit</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="ChartSelector" name="chartSelector" native="true"/>
</item>
<item row="1" column="0">
<widget class="QListView" name="listView">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<property name="verticalScrollMode">
<enum>QAbstractItemView::ScrollPerPixel</enum>
</property>
<property name="horizontalScrollMode">
<enum>QAbstractItemView::ScrollPerPixel</enum>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>ChartSelector</class>
<extends>QWidget</extends>
<header>ui.implements.components.chartSelector</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>

View File

@ -0,0 +1,198 @@
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'tabDb_ChartInfoEditor.ui'
##
## Created by: Qt User Interface Compiler version 6.5.2
##
## 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 (QAbstractItemView, QApplication, QFormLayout, QGridLayout,
QGroupBox, QHBoxLayout, QLabel, QLineEdit,
QListView, QPushButton, QSizePolicy, QSpacerItem,
QVBoxLayout, QWidget)
from ui.implements.components.chartSelector import ChartSelector
class Ui_TabDb_ChartInfoEditor(object):
def setupUi(self, TabDb_ChartInfoEditor):
if not TabDb_ChartInfoEditor.objectName():
TabDb_ChartInfoEditor.setObjectName(u"TabDb_ChartInfoEditor")
TabDb_ChartInfoEditor.resize(659, 570)
TabDb_ChartInfoEditor.setWindowTitle(u"TabDb_ChartInfoEditor")
self.gridLayout = QGridLayout(TabDb_ChartInfoEditor)
self.gridLayout.setObjectName(u"gridLayout")
self.groupBox = QGroupBox(TabDb_ChartInfoEditor)
self.groupBox.setObjectName(u"groupBox")
self.verticalLayout_2 = QVBoxLayout(self.groupBox)
self.verticalLayout_2.setObjectName(u"verticalLayout_2")
self.widget = QWidget(self.groupBox)
self.widget.setObjectName(u"widget")
self.formLayout = QFormLayout(self.widget)
self.formLayout.setObjectName(u"formLayout")
self.formLayout.setLabelAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.label = QLabel(self.widget)
self.label.setObjectName(u"label")
self.formLayout.setWidget(1, QFormLayout.LabelRole, self.label)
self.label_2 = QLabel(self.widget)
self.label_2.setObjectName(u"label_2")
self.formLayout.setWidget(2, QFormLayout.LabelRole, self.label_2)
self.notesLineEdit = QLineEdit(self.widget)
self.notesLineEdit.setObjectName(u"notesLineEdit")
font = QFont()
font.setFamilies([u"GeosansLight"])
font.setPointSize(14)
font.setBold(True)
self.notesLineEdit.setFont(font)
self.formLayout.setWidget(2, QFormLayout.FieldRole, self.notesLineEdit)
self.jacketLabel = QLabel(self.widget)
self.jacketLabel.setObjectName(u"jacketLabel")
self.jacketLabel.setMinimumSize(QSize(100, 100))
self.jacketLabel.setMaximumSize(QSize(100, 100))
self.jacketLabel.setText(u"")
self.formLayout.setWidget(0, QFormLayout.LabelRole, self.jacketLabel)
self.verticalLayout = QVBoxLayout()
self.verticalLayout.setObjectName(u"verticalLayout")
self.verticalSpacer = QSpacerItem(20, 0, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.verticalLayout.addItem(self.verticalSpacer)
self.titleLabel = QLabel(self.widget)
self.titleLabel.setObjectName(u"titleLabel")
self.titleLabel.setText(u"...")
self.verticalLayout.addWidget(self.titleLabel)
self.ratingLabel = QLabel(self.widget)
self.ratingLabel.setObjectName(u"ratingLabel")
self.ratingLabel.setText(u"...")
self.verticalLayout.addWidget(self.ratingLabel)
self.verticalSpacer_2 = QSpacerItem(20, 0, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.verticalLayout.addItem(self.verticalSpacer_2)
self.formLayout.setLayout(0, QFormLayout.FieldRole, self.verticalLayout)
self.horizontalWidget_2 = QWidget(self.widget)
self.horizontalWidget_2.setObjectName(u"horizontalWidget_2")
sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.horizontalWidget_2.sizePolicy().hasHeightForWidth())
self.horizontalWidget_2.setSizePolicy(sizePolicy)
self.horizontalLayout_2 = QHBoxLayout(self.horizontalWidget_2)
self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.constantLineEdit = QLineEdit(self.horizontalWidget_2)
self.constantLineEdit.setObjectName(u"constantLineEdit")
self.constantLineEdit.setFont(font)
self.horizontalLayout_2.addWidget(self.constantLineEdit)
self.constantPreviewLabel = QLabel(self.horizontalWidget_2)
self.constantPreviewLabel.setObjectName(u"constantPreviewLabel")
self.constantPreviewLabel.setText(u"> ...")
self.horizontalLayout_2.addWidget(self.constantPreviewLabel)
self.formLayout.setWidget(1, QFormLayout.FieldRole, self.horizontalWidget_2)
self.label_3 = QLabel(self.widget)
self.label_3.setObjectName(u"label_3")
sizePolicy1 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.MinimumExpanding)
sizePolicy1.setHorizontalStretch(0)
sizePolicy1.setVerticalStretch(0)
sizePolicy1.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth())
self.label_3.setSizePolicy(sizePolicy1)
self.formLayout.setWidget(3, QFormLayout.LabelRole, self.label_3)
self.label_4 = QLabel(self.widget)
self.label_4.setObjectName(u"label_4")
self.formLayout.setWidget(3, QFormLayout.FieldRole, self.label_4)
self.verticalLayout_2.addWidget(self.widget)
self.verticalSpacer_3 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.verticalLayout_2.addItem(self.verticalSpacer_3)
self.horizontalLayout = QHBoxLayout()
self.horizontalLayout.setObjectName(u"horizontalLayout")
self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.horizontalLayout.addItem(self.horizontalSpacer)
self.deleteButton = QPushButton(self.groupBox)
self.deleteButton.setObjectName(u"deleteButton")
self.horizontalLayout.addWidget(self.deleteButton)
self.commitButton = QPushButton(self.groupBox)
self.commitButton.setObjectName(u"commitButton")
self.horizontalLayout.addWidget(self.commitButton)
self.verticalLayout_2.addLayout(self.horizontalLayout)
self.gridLayout.addWidget(self.groupBox, 1, 1, 1, 1)
self.chartSelector = ChartSelector(TabDb_ChartInfoEditor)
self.chartSelector.setObjectName(u"chartSelector")
self.gridLayout.addWidget(self.chartSelector, 0, 0, 1, 2)
self.listView = QListView(TabDb_ChartInfoEditor)
self.listView.setObjectName(u"listView")
sizePolicy2 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
sizePolicy2.setHorizontalStretch(0)
sizePolicy2.setVerticalStretch(0)
sizePolicy2.setHeightForWidth(self.listView.sizePolicy().hasHeightForWidth())
self.listView.setSizePolicy(sizePolicy2)
self.listView.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.listView.setVerticalScrollMode(QAbstractItemView.ScrollPerPixel)
self.listView.setHorizontalScrollMode(QAbstractItemView.ScrollPerPixel)
self.gridLayout.addWidget(self.listView, 1, 0, 1, 1)
self.retranslateUi(TabDb_ChartInfoEditor)
QMetaObject.connectSlotsByName(TabDb_ChartInfoEditor)
# setupUi
def retranslateUi(self, TabDb_ChartInfoEditor):
self.groupBox.setTitle(QCoreApplication.translate("TabDb_ChartInfoEditor", u"editor.title", None))
self.label.setText(QCoreApplication.translate("TabDb_ChartInfoEditor", u"editor.constant", None))
self.label_2.setText(QCoreApplication.translate("TabDb_ChartInfoEditor", u"editor.notes", None))
self.label_3.setText(QCoreApplication.translate("TabDb_ChartInfoEditor", u"editor.tip", None))
self.label_4.setText(QCoreApplication.translate("TabDb_ChartInfoEditor", u"editor.tip.content", None))
self.deleteButton.setText(QCoreApplication.translate("TabDb_ChartInfoEditor", u"editor.delete", None))
self.commitButton.setText(QCoreApplication.translate("TabDb_ChartInfoEditor", u"editor.commit", None))
pass
# retranslateUi

View File

@ -24,6 +24,11 @@
<string>tab.manage</string>
</attribute>
</widget>
<widget class="TabDb_ChartInfoEditor" name="tab_chartInfoEditor">
<attribute name="title">
<string>tab.chartInfoEditor</string>
</attribute>
</widget>
</widget>
</item>
</layout>
@ -35,6 +40,12 @@
<header>ui.implements.tabs.tabDb.tabDb_Manage</header>
<container>1</container>
</customwidget>
<customwidget>
<class>TabDb_ChartInfoEditor</class>
<extends>QWidget</extends>
<header>ui.implements.tabs.tabDb.tabDb_ChartInfoEditor</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>

View File

@ -3,7 +3,7 @@
################################################################################
## Form generated from reading UI file 'tabDbEntry.ui'
##
## Created by: Qt User Interface Compiler version 6.5.0
## Created by: Qt User Interface Compiler version 6.5.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
@ -18,6 +18,7 @@ from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
from PySide6.QtWidgets import (QApplication, QSizePolicy, QTabWidget, QVBoxLayout,
QWidget)
from ui.implements.tabs.tabDb.tabDb_ChartInfoEditor import TabDb_ChartInfoEditor
from ui.implements.tabs.tabDb.tabDb_Manage import TabDb_Manage
class Ui_TabDbEntry(object):
@ -33,6 +34,9 @@ class Ui_TabDbEntry(object):
self.tab_manage = TabDb_Manage()
self.tab_manage.setObjectName(u"tab_manage")
self.tabWidget.addTab(self.tab_manage, "")
self.tab_chartInfoEditor = TabDb_ChartInfoEditor()
self.tab_chartInfoEditor.setObjectName(u"tab_chartInfoEditor")
self.tabWidget.addTab(self.tab_chartInfoEditor, "")
self.verticalLayout.addWidget(self.tabWidget)
@ -47,6 +51,7 @@ class Ui_TabDbEntry(object):
def retranslateUi(self, TabDbEntry):
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_manage), QCoreApplication.translate("TabDbEntry", u"tab.manage", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_chartInfoEditor), QCoreApplication.translate("TabDbEntry", u"tab.chartInfoEditor", None))
pass
# retranslateUi