diff --git a/gui/MetaEditor.ui b/gui/MetaEditor.ui index 3b453ad..cb8a517 100644 --- a/gui/MetaEditor.ui +++ b/gui/MetaEditor.ui @@ -62,6 +62,19 @@ + + + + false + + + <b>Bulk Volume Editing</b><br>Check this box to assign volume numbers to multiple files.<br><br><b>Input formats:</b><br><code>5</code> → sequence starting from 5 (5, 6, 7...)<br><code>1-10</code> → range from 1 to 10<br><code>1, 3, 5</code> → specific values<br><br><i>Note: Files are sorted alphabetically before assignment.</i> + + + + + + @@ -195,6 +208,7 @@ seriesLine volumeLine + bulkVolumeCheck titleLine numberLine writerLine diff --git a/kindlecomicconverter/KCC_gui.py b/kindlecomicconverter/KCC_gui.py index 0465f77..56ef484 100644 --- a/kindlecomicconverter/KCC_gui.py +++ b/kindlecomicconverter/KCC_gui.py @@ -22,7 +22,7 @@ import itertools from pathlib import Path from PySide6.QtCore import (QSize, QUrl, Qt, Signal, QIODeviceBase, QEvent, QThread, QSettings) from PySide6.QtGui import (QColor, QIcon, QPixmap, QDesktopServices) -from PySide6.QtWidgets import (QApplication, QLabel, QListWidgetItem, QMainWindow, QSystemTrayIcon, QFileDialog, QMessageBox, QDialog, QCheckBox) +from PySide6.QtWidgets import (QApplication, QLabel, QListWidgetItem, QMainWindow, QSystemTrayIcon, QFileDialog, QMessageBox, QDialog) from PySide6.QtNetwork import (QLocalSocket, QLocalServer) import os @@ -1632,25 +1632,8 @@ class KCCGUI_MetaEditor(KCC_ui_editor.Ui_editorDialog): self.setupUi(self.ui) self.ui.setWindowFlags(self.ui.windowFlags() & ~Qt.WindowType.WindowContextHelpButtonHint) - # Create bulk volume editing widgets - self.bulkVolumeCheck = QCheckBox() - self.bulkVolumeCheck.setToolTip( - 'Bulk Volume Editing
' - 'Check this box to assign volume numbers to multiple files.

' - 'Input formats:
' - '5 → sequence starting from 5 (5, 6, 7...)
' - '1-10 → range from 1 to 10
' - '1, 3, 5 → specific values

' - 'Note: Files are sorted alphabetically before assignment.' - ) self.bulkVolumeCheck.stateChanged.connect(self.toggleBulkVolume) - # Add widget to the grid layout at row 1 (Volume row), column 2 - self.gridLayout.addWidget(self.bulkVolumeCheck, 1, 2, 1, 1) - - # Hide by default (only shown in bulk mode) - self.bulkVolumeCheck.setVisible(False) - self.okButton.clicked.connect(self.saveData) self.cancelButton.clicked.connect(self.ui.close) if sys.platform.startswith('linux'): diff --git a/kindlecomicconverter/KCC_ui_editor.py b/kindlecomicconverter/KCC_ui_editor.py index 7bc559d..07ec940 100644 --- a/kindlecomicconverter/KCC_ui_editor.py +++ b/kindlecomicconverter/KCC_ui_editor.py @@ -15,9 +15,9 @@ 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, QDialog, QGridLayout, QHBoxLayout, - QLabel, QLineEdit, QPushButton, QSizePolicy, - QVBoxLayout, QWidget) +from PySide6.QtWidgets import (QApplication, QCheckBox, QDialog, QGridLayout, + QHBoxLayout, QLabel, QLineEdit, QPushButton, + QSizePolicy, QVBoxLayout, QWidget) from . import KCC_rc class Ui_editorDialog(object): @@ -57,6 +57,12 @@ class Ui_editorDialog(object): self.gridLayout.addWidget(self.volumeLine, 1, 1, 1, 1) + self.bulkVolumeCheck = QCheckBox(self.editorWidget) + self.bulkVolumeCheck.setObjectName(u"bulkVolumeCheck") + self.bulkVolumeCheck.setVisible(False) + + self.gridLayout.addWidget(self.bulkVolumeCheck, 1, 2, 1, 1) + self.label_3 = QLabel(self.editorWidget) self.label_3.setObjectName(u"label_3") @@ -157,7 +163,8 @@ class Ui_editorDialog(object): self.verticalLayout.addWidget(self.optionWidget) QWidget.setTabOrder(self.seriesLine, self.volumeLine) - QWidget.setTabOrder(self.volumeLine, self.titleLine) + QWidget.setTabOrder(self.volumeLine, self.bulkVolumeCheck) + QWidget.setTabOrder(self.bulkVolumeCheck, self.titleLine) QWidget.setTabOrder(self.titleLine, self.numberLine) QWidget.setTabOrder(self.numberLine, self.writerLine) QWidget.setTabOrder(self.writerLine, self.pencillerLine) @@ -175,6 +182,10 @@ class Ui_editorDialog(object): editorDialog.setWindowTitle(QCoreApplication.translate("editorDialog", u"Metadata editor", None)) self.label_1.setText(QCoreApplication.translate("editorDialog", u"Series:", None)) self.label_2.setText(QCoreApplication.translate("editorDialog", u"Volume:", None)) +#if QT_CONFIG(tooltip) + self.bulkVolumeCheck.setToolTip(QCoreApplication.translate("editorDialog", u"Bulk Volume Editing
Check this box to assign volume numbers to multiple files.

Input formats:
5 \u2192 sequence starting from 5 (5, 6, 7...)
1-10 \u2192 range from 1 to 10
1, 3, 5 \u2192 specific values

Note: Files are sorted alphabetically before assignment.", None)) +#endif // QT_CONFIG(tooltip) + self.bulkVolumeCheck.setText("") self.label_3.setText(QCoreApplication.translate("editorDialog", u"Number:", None)) self.label_4.setText(QCoreApplication.translate("editorDialog", u"Writer:", None)) self.label_5.setText(QCoreApplication.translate("editorDialog", u"Penciller:", None))