File indexing completed on 2024-04-28 04:50:22
0001 /* 0002 SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #ifndef K3BPATTERNPARSER_H 0007 #define K3BPATTERNPARSER_H 0008 0009 #include <QString> 0010 0011 namespace KCDDB { 0012 class CDInfo; 0013 } 0014 0015 0016 /** 0017 *@author Sebastian Trueg 0018 */ 0019 namespace K3b { 0020 class PatternParser 0021 { 0022 public: 0023 static QString parsePattern( const KCDDB::CDInfo& entry, 0024 int trackNumber, 0025 const QString& fileExtension, 0026 const QString& pattern, 0027 bool replace = false, 0028 const QString& replaceString = "_" ); 0029 0030 private: 0031 enum { 0032 TITLE = 't', 0033 ARTIST = 'a', 0034 NUMBER = 'n', 0035 COMMENT = 'c', 0036 YEAR = 'y', 0037 GENRE = 'g', 0038 ALBUMTITLE = 'T', 0039 ALBUMARTIST = 'A', 0040 ALBUMCOMMENT = 'C', 0041 DATE = 'd', 0042 EXTENSION = 'e' 0043 }; 0044 }; 0045 } 0046 0047 #endif