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