1
0
mirror of https://github.com/ciromattia/kcc synced 2025-12-13 01:36:27 +00:00

Add Title field to Metadata editor (#1096)

* Add Title field to Metadata editor

* Add missing colon to Title label
This commit is contained in:
kiryl85
2025-10-06 01:42:49 +02:00
committed by GitHub
parent 788163f3df
commit 7122945fa2
4 changed files with 74 additions and 51 deletions

View File

@@ -1348,15 +1348,16 @@ class KCCGUI_MetaEditor(KCC_ui_editor.Ui_editorDialog):
self.editorWidget.setEnabled(True)
self.okButton.setEnabled(True)
self.statusLabel.setText('Separate authors with a comma.')
for field in (self.seriesLine, self.volumeLine, self.numberLine):
for field in (self.seriesLine, self.volumeLine, self.numberLine, self.titleLine):
field.setText(self.parser.data[field.objectName().capitalize()[:-4]])
for field in (self.writerLine, self.pencillerLine, self.inkerLine, self.coloristLine):
field.setText(', '.join(self.parser.data[field.objectName().capitalize()[:-4] + 's']))
if self.seriesLine.text() == '':
if file.endswith('.xml'):
self.seriesLine.setText(file.split('\\')[-2])
else:
self.seriesLine.setText(file.split('\\')[-1].split('/')[-1].split('.')[0])
for field in (self.seriesLine, self.titleLine):
if field.text() == '':
if file.endswith('.xml'):
field.setText(file.split('\\')[-2])
else:
field.setText(file.split('\\')[-1].split('/')[-1].split('.')[0])
def saveData(self):
for field in (self.volumeLine, self.numberLine):
@@ -1366,7 +1367,8 @@ class KCCGUI_MetaEditor(KCC_ui_editor.Ui_editorDialog):
self.statusLabel.setText(field.objectName().capitalize()[:-4] + ' field must be a number.')
break
else:
self.parser.data['Series'] = self.cleanData(self.seriesLine.text())
for field in (self.seriesLine, self.titleLine):
self.parser.data[field.objectName().capitalize()[:-4]] = self.cleanData(field.text())
for field in (self.writerLine, self.pencillerLine, self.inkerLine, self.coloristLine):
values = self.cleanData(field.text()).split(',')
tmpData = []

View File

@@ -1,6 +1,6 @@
# Resource object code (Python 3)
# Created by: object code
# Created by: The Resource Compiler for Qt version 6.9.1
# Created by: The Resource Compiler for Qt version 6.9.3
# WARNING! All changes made in this file will be lost!
from PySide6 import QtCore
@@ -13767,59 +13767,59 @@ qt_resource_struct = b"\
\x00\x00\x00h\x00\x02\x00\x00\x00\x04\x00\x00\x00\x08\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x02<\x00\x00\x00\x00\x00\x01\x00\x02\xb4\x18\
\x00\x00\x01\x88;p\xbcB\
\x00\x00\x01\x99\xab\x9faO\
\x00\x00\x02z\x00\x00\x00\x00\x00\x01\x00\x03\x08\xb2\
\x00\x00\x01\x88;p\xbcB\
\x00\x00\x01\x99\xab\x9faM\
\x00\x00\x02f\x00\x00\x00\x00\x00\x01\x00\x02\xde\xb7\
\x00\x00\x01\x88;p\xbcB\
\x00\x00\x01\x99\xab\x9faM\
\x00\x00\x02R\x00\x00\x00\x00\x00\x01\x00\x02\xd3T\
\x00\x00\x01\x89\x89D9.\
\x00\x00\x01\x99\xab\x9faN\
\x00\x00\x00h\x00\x02\x00\x00\x00\x04\x00\x00\x00\x0d\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x01\x22\x00\x00\x00\x00\x00\x01\x00\x01\xad\xc2\
\x00\x00\x01\x88;p\xbcB\
\x00\x00\x01\x99\xab\x9faO\
\x00\x00\x018\x00\x00\x00\x00\x00\x01\x00\x01\xb7\x1a\
\x00\x00\x01\x98\x8a\xa4\xaa\xe2\
\x00\x00\x01\x99\xab\x9faP\
\x00\x00\x01\x08\x00\x00\x00\x00\x00\x01\x00\x01\xa2\xbb\
\x00\x00\x01\x88;p\xbcB\
\x00\x00\x01\x99\xab\x9faN\
\x00\x00\x01L\x00\x00\x00\x00\x00\x01\x00\x01\xbf0\
\x00\x00\x01\x88;p\xbcB\
\x00\x00\x01\x99\xab\x9faO\
\x00\x00\x00h\x00\x02\x00\x00\x00\x03\x00\x00\x00\x12\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x02\xbe\x00\x00\x00\x00\x00\x01\x00\x03:\xfe\
\x00\x00\x01\x88;p\xbcJ\
\x00\x00\x01\x99\xab\x9fa\x5c\
\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x03%\x01\
\x00\x00\x01\x88;p\xbcI\
\x00\x00\x01\x99\xab\x9faZ\
\x00\x00\x02\xa6\x00\x00\x00\x00\x00\x01\x00\x03.^\
\x00\x00\x01\x88;p\xbcI\
\x00\x00\x01\x99\xab\x9faZ\
\x00\x00\x00h\x00\x02\x00\x00\x00\x07\x00\x00\x00\x16\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x01\xd5\xdc\
\x00\x00\x01\x88;p\xbcJ\
\x00\x00\x01\x99\xab\x9fa]\
\x00\x00\x01\xae\x00\x00\x00\x00\x00\x01\x00\x01\xfe\x84\
\x00\x00\x01\x88;p\xbcI\
\x00\x00\x01\x99\xab\x9faZ\
\x00\x00\x02\x10\x00\x00\x00\x00\x00\x01\x00\x02WX\
\x00\x00\x01\x94\xb4\xd4\xf0a\
\x00\x00\x01\x99\xab\x9fa[\
\x00\x00\x01\xf6\x00\x00\x00\x00\x00\x01\x00\x02\x12\x11\
\x00\x00\x01\x88;p\xbcH\
\x00\x00\x01\x99\xab\x9faZ\
\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x01\xd1}\
\x00\x00\x01\x88;p\xbcF\
\x00\x00\x01\x99\xab\x9faT\
\x00\x00\x01d\x00\x00\x00\x00\x00\x01\x00\x01\xc5\x14\
\x00\x00\x01\x88;p\xbcH\
\x00\x00\x01\x99\xab\x9faY\
\x00\x00\x01\xd0\x00\x00\x00\x00\x00\x01\x00\x02\x07\xdb\
\x00\x00\x01\x88;p\xbcH\
\x00\x00\x01\x99\xab\x9faY\
\x00\x00\x00h\x00\x02\x00\x00\x00\x03\x00\x00\x00\x1e\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x01\x00\x01~z\
\x00\x00\x01\x98\x8a\xa4\xaa\xe2\
\x00\x00\x01\x99\xab\x9fa[\
\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x90\
\x00\x00\x01\x99:\x8c\x10\x01\
\x00\x00\x01\x99\xab\x9faM\
\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x01\x00\x01=\xd0\
\x00\x00\x01\x99:}N\xda\
\x00\x00\x01\x99\xab\x9faN\
\x00\x00\x00h\x00\x02\x00\x00\x00\x01\x00\x00\x00\x22\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00x\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x88;p\xbcH\
\x00\x00\x01\x99\xab\x9faX\
"
def qInitResources():

View File

@@ -3,7 +3,7 @@
################################################################################
## Form generated from reading UI file 'MetaEditor.ui'
##
## Created by: Qt User Interface Compiler version 6.9.1
## Created by: Qt User Interface Compiler version 6.9.3
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
@@ -60,52 +60,62 @@ class Ui_editorDialog(object):
self.label_3 = QLabel(self.editorWidget)
self.label_3.setObjectName(u"label_3")
self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1)
self.numberLine = QLineEdit(self.editorWidget)
self.numberLine.setObjectName(u"numberLine")
self.gridLayout.addWidget(self.numberLine, 2, 1, 1, 1)
self.gridLayout.addWidget(self.numberLine, 3, 1, 1, 1)
self.label_4 = QLabel(self.editorWidget)
self.label_4.setObjectName(u"label_4")
self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1)
self.gridLayout.addWidget(self.label_4, 4, 0, 1, 1)
self.writerLine = QLineEdit(self.editorWidget)
self.writerLine.setObjectName(u"writerLine")
self.gridLayout.addWidget(self.writerLine, 3, 1, 1, 1)
self.gridLayout.addWidget(self.writerLine, 4, 1, 1, 1)
self.label_5 = QLabel(self.editorWidget)
self.label_5.setObjectName(u"label_5")
self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1)
self.gridLayout.addWidget(self.label_5, 5, 0, 1, 1)
self.pencillerLine = QLineEdit(self.editorWidget)
self.pencillerLine.setObjectName(u"pencillerLine")
self.gridLayout.addWidget(self.pencillerLine, 4, 1, 1, 1)
self.gridLayout.addWidget(self.pencillerLine, 5, 1, 1, 1)
self.label_6 = QLabel(self.editorWidget)
self.label_6.setObjectName(u"label_6")
self.gridLayout.addWidget(self.label_6, 5, 0, 1, 1)
self.gridLayout.addWidget(self.label_6, 6, 0, 1, 1)
self.inkerLine = QLineEdit(self.editorWidget)
self.inkerLine.setObjectName(u"inkerLine")
self.gridLayout.addWidget(self.inkerLine, 5, 1, 1, 1)
self.gridLayout.addWidget(self.inkerLine, 6, 1, 1, 1)
self.label_7 = QLabel(self.editorWidget)
self.label_7.setObjectName(u"label_7")
self.gridLayout.addWidget(self.label_7, 6, 0, 1, 1)
self.gridLayout.addWidget(self.label_7, 7, 0, 1, 1)
self.coloristLine = QLineEdit(self.editorWidget)
self.coloristLine.setObjectName(u"coloristLine")
self.gridLayout.addWidget(self.coloristLine, 6, 1, 1, 1)
self.gridLayout.addWidget(self.coloristLine, 7, 1, 1, 1)
self.label_8 = QLabel(self.editorWidget)
self.label_8.setObjectName(u"label_8")
self.gridLayout.addWidget(self.label_8, 2, 0, 1, 1)
self.titleLine = QLineEdit(self.editorWidget)
self.titleLine.setObjectName(u"titleLine")
self.gridLayout.addWidget(self.titleLine, 2, 1, 1, 1)
self.verticalLayout.addWidget(self.editorWidget)
@@ -161,6 +171,7 @@ class Ui_editorDialog(object):
self.label_5.setText(QCoreApplication.translate("editorDialog", u"Penciller:", None))
self.label_6.setText(QCoreApplication.translate("editorDialog", u"Inker:", None))
self.label_7.setText(QCoreApplication.translate("editorDialog", u"Colorist:", None))
self.label_8.setText(QCoreApplication.translate("editorDialog", u"Title:", None))
self.statusLabel.setText("")
self.okButton.setText(QCoreApplication.translate("editorDialog", u"Save", None))
self.cancelButton.setText(QCoreApplication.translate("editorDialog", u"Cancel", None))