File indexing completed on 2024-04-21 04:48:14

0001 /* AUDEX CDDA EXTRACTOR
0002  * SPDX-FileCopyrightText: Copyright (C) 2007 Marco Nelles
0003  * <https://userbase.kde.org/Audex>
0004  *
0005  * SPDX-License-Identifier: GPL-3.0-or-later
0006  */
0007 
0008 #ifndef CUESHEETWRITER_H
0009 #define CUESHEETWRITER_H
0010 
0011 #include <QFileInfo>
0012 #include <QString>
0013 #include <QStringList>
0014 
0015 #include <KLocalizedString>
0016 
0017 #include "config.h"
0018 #include "models/cddamodel.h"
0019 #include "utils/discidcalculator.h"
0020 
0021 class CueSheetWriter : public QObject
0022 {
0023     Q_OBJECT
0024 public:
0025     explicit CueSheetWriter(CDDAModel *model);
0026     ~CueSheetWriter() override;
0027 
0028     QStringList cueSheet(const QString &binFilename, const int frameOffset = 0, const bool writeMCN = false, const bool writeISRC = false) const;
0029     QStringList cueSheet(const QStringList &filenames, const int frameOffset = 0, const bool writeMCN = false, const bool writeISRC = false) const;
0030 
0031 private:
0032     CDDAModel *model;
0033 
0034     QString p_filetype(const QString &filename) const;
0035 };
0036 
0037 #endif