feat: DatabaseChecker re-init database button

This commit is contained in:
283375 2023-10-23 15:31:56 +08:00
parent 1d01356327
commit 28599cfb04
Signed by: 283375
SSH Key Fingerprint: SHA256:UcX0qg6ZOSDOeieKPGokA5h7soykG61nz2uxuQgVLSk
5 changed files with 97 additions and 112 deletions

View File

@ -54,37 +54,41 @@
<name>DatabaseChecker</name> <name>DatabaseChecker</name>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="23"/> <location filename="../../startup/databaseChecker.ui" line="23"/>
<location filename="../../startup/databaseChecker_ui.py" line="162"/>
<source>dbPathLabel</source> <source>dbPathLabel</source>
<translation>Database path</translation> <translation>Database path</translation>
</message> </message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="33"/> <location filename="../../startup/databaseChecker.ui" line="33"/>
<location filename="../../startup/databaseChecker_ui.py" line="165"/>
<source>dbFilenameLabel</source> <source>dbFilenameLabel</source>
<translation>Database filename</translation> <translation>Database filename</translation>
</message> </message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="64"/> <location filename="../../startup/databaseChecker.ui" line="64"/>
<location filename="../../startup/databaseChecker_ui.py" line="168"/>
<source>confirmDbPathButton</source> <source>confirmDbPathButton</source>
<translation>Confirm</translation> <translation>Confirm</translation>
</message> </message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="117"/> <location filename="../../startup/databaseChecker.ui" line="117"/>
<location filename="../../startup/databaseChecker_ui.py" line="177"/>
<source>dbVersionLabel</source> <source>dbVersionLabel</source>
<translation>Database version</translation> <translation>Database version</translation>
</message> </message>
<message>
<location filename="../../startup/databaseChecker.ui" line="131"/>
<source>dbReInitLabel</source>
<translation>Re-initialize database</translation>
</message>
<message>
<location filename="../../startup/databaseChecker.ui" line="138"/>
<source>dbReInitButton</source>
<translation>Re-initialize</translation>
</message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="93"/> <location filename="../../startup/databaseChecker.ui" line="93"/>
<location filename="../../startup/databaseChecker_ui.py" line="171"/>
<source>dbCheckConnLabel</source> <source>dbCheckConnLabel</source>
<translation>Database connection</translation> <translation>Database connection</translation>
</message> </message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="110"/> <location filename="../../startup/databaseChecker.ui" line="110"/>
<location filename="../../startup/databaseChecker_ui.py" line="174"/>
<source>continueButton</source> <source>continueButton</source>
<translation>Continue</translation> <translation>Continue</translation>
</message> </message>
@ -306,7 +310,7 @@ validation</translation>
<context> <context>
<name>PotentialCalculator</name> <name>PotentialCalculator</name>
<message> <message>
<location filename="../../implements/components/playRatingCalculator.py" line="83"/> <location filename="../../implements/components/playRatingCalculator.py" line="85"/>
<source>copyButton</source> <source>copyButton</source>
<translation>Copy</translation> <translation>Copy</translation>
</message> </message>
@ -1006,7 +1010,7 @@ validation</translation>
<context> <context>
<name>TabTools_ChartRecommend</name> <name>TabTools_ChartRecommend</name>
<message> <message>
<location filename="../../designer/tabs/tabTools/tabTools_ChartRecommend.ui" line="99"/> <location filename="../../designer/tabs/tabTools/tabTools_ChartRecommend.ui" line="102"/>
<source>constantRangeFromPlayRating</source> <source>constantRangeFromPlayRating</source>
<translation>Chart Constant Range from Play Rating</translation> <translation>Chart Constant Range from Play Rating</translation>
</message> </message>
@ -1016,7 +1020,7 @@ validation</translation>
<translation>Charts by Constant</translation> <translation>Charts by Constant</translation>
</message> </message>
<message> <message>
<location filename="../../designer/tabs/tabTools/tabTools_ChartRecommend.ui" line="245"/> <location filename="../../designer/tabs/tabTools/tabTools_ChartRecommend.ui" line="248"/>
<source>chartsRecommendFromPlayRating</source> <source>chartsRecommendFromPlayRating</source>
<translation>Chart from Play Rating Based on Best Score</translation> <translation>Chart from Play Rating Based on Best Score</translation>
</message> </message>

View File

@ -54,37 +54,41 @@
<name>DatabaseChecker</name> <name>DatabaseChecker</name>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="23"/> <location filename="../../startup/databaseChecker.ui" line="23"/>
<location filename="../../startup/databaseChecker_ui.py" line="162"/>
<source>dbPathLabel</source> <source>dbPathLabel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="33"/> <location filename="../../startup/databaseChecker.ui" line="33"/>
<location filename="../../startup/databaseChecker_ui.py" line="165"/>
<source>dbFilenameLabel</source> <source>dbFilenameLabel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="64"/> <location filename="../../startup/databaseChecker.ui" line="64"/>
<location filename="../../startup/databaseChecker_ui.py" line="168"/>
<source>confirmDbPathButton</source> <source>confirmDbPathButton</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="117"/> <location filename="../../startup/databaseChecker.ui" line="117"/>
<location filename="../../startup/databaseChecker_ui.py" line="177"/>
<source>dbVersionLabel</source> <source>dbVersionLabel</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../../startup/databaseChecker.ui" line="131"/>
<source>dbReInitLabel</source>
<translation></translation>
</message>
<message>
<location filename="../../startup/databaseChecker.ui" line="138"/>
<source>dbReInitButton</source>
<translation></translation>
</message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="93"/> <location filename="../../startup/databaseChecker.ui" line="93"/>
<location filename="../../startup/databaseChecker_ui.py" line="171"/>
<source>dbCheckConnLabel</source> <source>dbCheckConnLabel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../startup/databaseChecker.ui" line="110"/> <location filename="../../startup/databaseChecker.ui" line="110"/>
<location filename="../../startup/databaseChecker_ui.py" line="174"/>
<source>continueButton</source> <source>continueButton</source>
<translation></translation> <translation></translation>
</message> </message>
@ -305,7 +309,7 @@
<context> <context>
<name>PotentialCalculator</name> <name>PotentialCalculator</name>
<message> <message>
<location filename="../../implements/components/playRatingCalculator.py" line="83"/> <location filename="../../implements/components/playRatingCalculator.py" line="85"/>
<source>copyButton</source> <source>copyButton</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1005,7 +1009,7 @@
<context> <context>
<name>TabTools_ChartRecommend</name> <name>TabTools_ChartRecommend</name>
<message> <message>
<location filename="../../designer/tabs/tabTools/tabTools_ChartRecommend.ui" line="99"/> <location filename="../../designer/tabs/tabTools/tabTools_ChartRecommend.ui" line="102"/>
<source>constantRangeFromPlayRating</source> <source>constantRangeFromPlayRating</source>
<translation> PTT </translation> <translation> PTT </translation>
</message> </message>
@ -1015,7 +1019,7 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../designer/tabs/tabTools/tabTools_ChartRecommend.ui" line="245"/> <location filename="../../designer/tabs/tabTools/tabTools_ChartRecommend.ui" line="248"/>
<source>chartsRecommendFromPlayRating</source> <source>chartsRecommendFromPlayRating</source>
<translation> PTT </translation> <translation> PTT </translation>
</message> </message>

View File

@ -138,6 +138,11 @@ class DatabaseChecker(Ui_DatabaseChecker, QDialog):
db.init() db.init()
self.updateLabels() self.updateLabels()
@Slot()
def on_dbReInitButton_clicked(self):
Database().init(checkfirst=True)
QMessageBox.information(self, None, "OK")
@Slot() @Slot()
def on_continueButton_clicked(self): def on_continueButton_clicked(self):
self.accept() self.accept()

View File

@ -125,6 +125,20 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>dbReInitLabel</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QPushButton" name="dbReInitButton">
<property name="text">
<string>dbReInitButton</string>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
<customwidgets> <customwidgets>

View File

@ -8,173 +8,131 @@
## WARNING! All changes made in this file will be lost when recompiling UI file! ## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################ ################################################################################
from PySide6.QtCore import ( from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QCoreApplication, QMetaObject, QObject, QPoint, QRect,
QDate, QSize, QTime, QUrl, Qt)
QDateTime, from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QLocale, QFont, QFontDatabase, QGradient, QIcon,
QMetaObject, QImage, QKeySequence, QLinearGradient, QPainter,
QObject, QPalette, QPixmap, QRadialGradient, QTransform)
QPoint, from PySide6.QtWidgets import (QApplication, QFormLayout, QFrame, QHBoxLayout,
QRect, QLabel, QLineEdit, QPushButton, QSizePolicy,
QSize, QSpacerItem, QWidget)
Qt,
QTime,
QUrl,
)
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,
QHBoxLayout,
QLabel,
QLineEdit,
QPushButton,
QSizePolicy,
QSpacerItem,
QWidget,
)
from ui.implements.components.fileSelector import FileSelector from ui.implements.components.fileSelector import FileSelector
class Ui_DatabaseChecker(object): class Ui_DatabaseChecker(object):
def setupUi(self, DatabaseChecker): def setupUi(self, DatabaseChecker):
if not DatabaseChecker.objectName(): if not DatabaseChecker.objectName():
DatabaseChecker.setObjectName("DatabaseChecker") DatabaseChecker.setObjectName(u"DatabaseChecker")
DatabaseChecker.resize(350, 250) DatabaseChecker.resize(350, 250)
DatabaseChecker.setWindowTitle("DatabaseChecker") DatabaseChecker.setWindowTitle(u"DatabaseChecker")
self.formLayout = QFormLayout(DatabaseChecker) self.formLayout = QFormLayout(DatabaseChecker)
self.formLayout.setObjectName("formLayout") self.formLayout.setObjectName(u"formLayout")
self.formLayout.setLabelAlignment( self.formLayout.setLabelAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter
)
self.label = QLabel(DatabaseChecker) self.label = QLabel(DatabaseChecker)
self.label.setObjectName("label") self.label.setObjectName(u"label")
self.formLayout.setWidget(0, QFormLayout.LabelRole, self.label) self.formLayout.setWidget(0, QFormLayout.LabelRole, self.label)
self.dbDirSelector = FileSelector(DatabaseChecker) self.dbDirSelector = FileSelector(DatabaseChecker)
self.dbDirSelector.setObjectName("dbDirSelector") self.dbDirSelector.setObjectName(u"dbDirSelector")
self.formLayout.setWidget(0, QFormLayout.FieldRole, self.dbDirSelector) self.formLayout.setWidget(0, QFormLayout.FieldRole, self.dbDirSelector)
self.label_3 = QLabel(DatabaseChecker) self.label_3 = QLabel(DatabaseChecker)
self.label_3.setObjectName("label_3") self.label_3.setObjectName(u"label_3")
self.formLayout.setWidget(1, QFormLayout.LabelRole, self.label_3) self.formLayout.setWidget(1, QFormLayout.LabelRole, self.label_3)
self.dbFilenameLineEdit = QLineEdit(DatabaseChecker) self.dbFilenameLineEdit = QLineEdit(DatabaseChecker)
self.dbFilenameLineEdit.setObjectName("dbFilenameLineEdit") self.dbFilenameLineEdit.setObjectName(u"dbFilenameLineEdit")
self.formLayout.setWidget(1, QFormLayout.FieldRole, self.dbFilenameLineEdit) self.formLayout.setWidget(1, QFormLayout.FieldRole, self.dbFilenameLineEdit)
self.horizontalLayout = QHBoxLayout() self.horizontalLayout = QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout") self.horizontalLayout.setObjectName(u"horizontalLayout")
self.horizontalSpacer = QSpacerItem( self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum
)
self.horizontalLayout.addItem(self.horizontalSpacer) self.horizontalLayout.addItem(self.horizontalSpacer)
self.confirmDbPathButton = QPushButton(DatabaseChecker) self.confirmDbPathButton = QPushButton(DatabaseChecker)
self.confirmDbPathButton.setObjectName("confirmDbPathButton") self.confirmDbPathButton.setObjectName(u"confirmDbPathButton")
sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0) sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0) sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth( sizePolicy.setHeightForWidth(self.confirmDbPathButton.sizePolicy().hasHeightForWidth())
self.confirmDbPathButton.sizePolicy().hasHeightForWidth()
)
self.confirmDbPathButton.setSizePolicy(sizePolicy) self.confirmDbPathButton.setSizePolicy(sizePolicy)
self.horizontalLayout.addWidget(self.confirmDbPathButton) self.horizontalLayout.addWidget(self.confirmDbPathButton)
self.formLayout.setLayout(2, QFormLayout.FieldRole, self.horizontalLayout) self.formLayout.setLayout(2, QFormLayout.FieldRole, self.horizontalLayout)
self.dbVersionLabel = QLabel(DatabaseChecker) self.dbVersionLabel = QLabel(DatabaseChecker)
self.dbVersionLabel.setObjectName("dbVersionLabel") self.dbVersionLabel.setObjectName(u"dbVersionLabel")
self.dbVersionLabel.setText("-") self.dbVersionLabel.setText(u"-")
self.formLayout.setWidget(4, QFormLayout.FieldRole, self.dbVersionLabel) self.formLayout.setWidget(4, QFormLayout.FieldRole, self.dbVersionLabel)
self.verticalSpacer = QSpacerItem( self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding
)
self.formLayout.setItem(6, QFormLayout.FieldRole, self.verticalSpacer) self.formLayout.setItem(6, QFormLayout.FieldRole, self.verticalSpacer)
self.label_5 = QLabel(DatabaseChecker) self.label_5 = QLabel(DatabaseChecker)
self.label_5.setObjectName("label_5") self.label_5.setObjectName(u"label_5")
self.formLayout.setWidget(7, QFormLayout.LabelRole, self.label_5) self.formLayout.setWidget(7, QFormLayout.LabelRole, self.label_5)
self.dbCheckConnLabel = QLabel(DatabaseChecker) self.dbCheckConnLabel = QLabel(DatabaseChecker)
self.dbCheckConnLabel.setObjectName("dbCheckConnLabel") self.dbCheckConnLabel.setObjectName(u"dbCheckConnLabel")
self.dbCheckConnLabel.setText("...") self.dbCheckConnLabel.setText(u"...")
self.formLayout.setWidget(7, QFormLayout.FieldRole, self.dbCheckConnLabel) self.formLayout.setWidget(7, QFormLayout.FieldRole, self.dbCheckConnLabel)
self.continueButton = QPushButton(DatabaseChecker) self.continueButton = QPushButton(DatabaseChecker)
self.continueButton.setObjectName("continueButton") self.continueButton.setObjectName(u"continueButton")
self.continueButton.setEnabled(False) self.continueButton.setEnabled(False)
self.formLayout.setWidget(8, QFormLayout.SpanningRole, self.continueButton) self.formLayout.setWidget(8, QFormLayout.SpanningRole, self.continueButton)
self.label_2 = QLabel(DatabaseChecker) self.label_2 = QLabel(DatabaseChecker)
self.label_2.setObjectName("label_2") self.label_2.setObjectName(u"label_2")
self.formLayout.setWidget(4, QFormLayout.LabelRole, self.label_2) self.formLayout.setWidget(4, QFormLayout.LabelRole, self.label_2)
self.line = QFrame(DatabaseChecker) self.line = QFrame(DatabaseChecker)
self.line.setObjectName("line") self.line.setObjectName(u"line")
self.line.setFrameShape(QFrame.HLine) self.line.setFrameShape(QFrame.HLine)
self.line.setFrameShadow(QFrame.Sunken) self.line.setFrameShadow(QFrame.Sunken)
self.formLayout.setWidget(3, QFormLayout.SpanningRole, self.line) self.formLayout.setWidget(3, QFormLayout.SpanningRole, self.line)
self.label_4 = QLabel(DatabaseChecker)
self.label_4.setObjectName(u"label_4")
self.formLayout.setWidget(5, QFormLayout.LabelRole, self.label_4)
self.dbReInitButton = QPushButton(DatabaseChecker)
self.dbReInitButton.setObjectName(u"dbReInitButton")
self.formLayout.setWidget(5, QFormLayout.FieldRole, self.dbReInitButton)
self.retranslateUi(DatabaseChecker) self.retranslateUi(DatabaseChecker)
QMetaObject.connectSlotsByName(DatabaseChecker) QMetaObject.connectSlotsByName(DatabaseChecker)
# setupUi # setupUi
def retranslateUi(self, DatabaseChecker): def retranslateUi(self, DatabaseChecker):
self.label.setText( self.label.setText(QCoreApplication.translate("DatabaseChecker", u"dbPathLabel", None))
QCoreApplication.translate("DatabaseChecker", "dbPathLabel", None) self.label_3.setText(QCoreApplication.translate("DatabaseChecker", u"dbFilenameLabel", None))
) self.confirmDbPathButton.setText(QCoreApplication.translate("DatabaseChecker", u"confirmDbPathButton", None))
self.label_3.setText( self.label_5.setText(QCoreApplication.translate("DatabaseChecker", u"dbCheckConnLabel", None))
QCoreApplication.translate("DatabaseChecker", "dbFilenameLabel", None) self.continueButton.setText(QCoreApplication.translate("DatabaseChecker", u"continueButton", None))
) self.label_2.setText(QCoreApplication.translate("DatabaseChecker", u"dbVersionLabel", None))
self.confirmDbPathButton.setText( self.label_4.setText(QCoreApplication.translate("DatabaseChecker", u"dbReInitLabel", None))
QCoreApplication.translate("DatabaseChecker", "confirmDbPathButton", None) self.dbReInitButton.setText(QCoreApplication.translate("DatabaseChecker", u"dbReInitButton", None))
)
self.label_5.setText(
QCoreApplication.translate("DatabaseChecker", "dbCheckConnLabel", None)
)
self.continueButton.setText(
QCoreApplication.translate("DatabaseChecker", "continueButton", None)
)
self.label_2.setText(
QCoreApplication.translate("DatabaseChecker", "dbVersionLabel", None)
)
pass pass
# retranslateUi # retranslateUi