1 // (c) 2005 Alexandre Pereira de Oliveira <aleprj@gmail.com>
2 // (c) 2003 Frerich Raabe <raabe@kde.org>
3 // See COPYING file for licensing information.
14 typedef Q3ValueList
<FileNameScheme
> List
;
17 FileNameScheme( const QString
&s
);
19 bool matches( const QString
&s
) const;
21 QString
title() const;
22 QString
artist() const;
23 QString
album() const;
24 QString
track() const;
25 QString
comment() const;
27 QString
composer() const;
28 QString
genre() const;
30 QString
pattern() const { return m_cod
; }
33 QString
composeRegExp( const QString
&s
) const;
36 mutable QRegExp m_regExp
;
52 enum Type
{ FileName
= 0, MusicBrainz
= 1 };
54 static QStringList
schemeStrings();
55 static void setSchemeStrings( const QStringList
&schemes
);
58 TagGuesser( const QString
&absFileName
);
60 void guess( const QString
&absFileName
);
62 QString
title() const { return m_title
; }
63 QString
artist() const { return m_artist
; }
64 QString
album() const { return m_album
; }
65 QString
track() const { return m_track
; }
66 QString
comment() const { return m_comment
; }
67 QString
year() const { return m_year
; }
68 QString
composer() const { return m_composer
; }
69 QString
genre() const { return m_genre
; }
73 QString
capitalizeWords( const QString
&s
);
75 FileNameScheme::List m_schemes
;
86 #endif /* TAGGUESSER_H */