File indexing completed on 2024-05-05 13:16:56
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