diff options
Diffstat (limited to 'src/qmmpui/cueeditor.cpp')
| -rw-r--r-- | src/qmmpui/cueeditor.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/qmmpui/cueeditor.cpp b/src/qmmpui/cueeditor.cpp index 221abee94..451fa6a77 100644 --- a/src/qmmpui/cueeditor.cpp +++ b/src/qmmpui/cueeditor.cpp @@ -35,6 +35,7 @@ CueEditor::CueEditor(MetaDataModel *model, const TrackInfo &info, QWidget *paren { m_ui->setupUi(this); m_ui->plainTextEdit->setPlainText(model->cue()); + m_parser.loadData(model->cue().toUtf8()); QSettings settings(Qmmp::configFile(), QSettings::IniFormat); m_lastDir = settings.value("CueEditor/last_dir", QDir::homePath()).toString(); m_editable = m_model && (m_model->dialogHints() & MetaDataModel::IsCueEditable) && !m_model->isReadOnly(); @@ -54,11 +55,13 @@ void CueEditor::save() if(data.isEmpty()) { m_model->removeCue(); + m_parser.clear(); } else { data.append(QChar::LineFeed); m_model->setCue(data); + m_parser.loadData(data.toUtf8()); } } @@ -67,6 +70,11 @@ bool CueEditor::isEditable() const return m_editable; } +int CueEditor::trackCount() const +{ + return m_parser.count(); +} + void CueEditor::on_loadButton_clicked() { QString path = FileDialog::getOpenFileName(this, tr("Open CUE File"), |
