refactor: split TabInputScore

This commit is contained in:
2023-09-21 00:32:06 +08:00
parent ddd418039b
commit c3c13bab40
8 changed files with 315 additions and 240 deletions

View File

@ -0,0 +1,27 @@
from ui.designer.components.chartAndScoreInput_ui import Ui_ChartAndScoreInput
from PySide6.QtWidgets import QWidget
from PySide6.QtCore import Signal
from ui.implements.components.songIdSelector import SongIdSelectorMode
class ChartAndScoreInput(Ui_ChartAndScoreInput, QWidget):
scoreCommited = Signal()
def __init__(self, parent=None):
super().__init__(parent)
self.setupUi(self)
self.chartSelector.valueChanged.connect(self.updateScoreEditorChart)
self.scoreEditor.accepted.connect(self.commit)
def updateScoreEditorChart(self):
chart = self.chartSelector.value()
self.scoreEditor.setChart(chart)
def commit(self):
self.scoreCommited.emit()
def setSongIdSelectorMode(self, mode: SongIdSelectorMode):
self.chartSelector.setSongIdSelectorMode(mode)
def value(self):
return self.scoreEditor.value()