tagguesser.h

来自「Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 」· C头文件 代码 · 共 98 行

H
98
字号
// (c) 2005 Alexandre Pereira de Oliveira <aleprj@gmail.com>// (c) 2003 Frerich Raabe <raabe@kde.org>// See COPYING file for licensing information.#ifndef TAGGUESSER_H#define TAGGUESSER_H#include <qregexp.h>class FileNameScheme{    public:        typedef QValueList<FileNameScheme> List;        FileNameScheme()            : m_cod()            , m_titleField( -1 )            , m_artistField( -1 )            , m_albumField( -1 )            , m_trackField( -1 )            , m_commentField( -1 )            , m_yearField( -1 )            , m_composerField( -1 )            , m_genreField( -1 )        { }        FileNameScheme( const QString &s );        bool matches( const QString &s ) const;        QString title() const;        QString artist() const;        QString album() const;        QString track() const;        QString comment() const;        QString year() const;        QString composer() const;        QString genre() const;        QString pattern() const { return m_cod; };    private:        QString composeRegExp( const QString &s ) const;        QString m_cod;        mutable QRegExp m_regExp;        int m_titleField;        int m_artistField;        int m_albumField;        int m_trackField;        int m_commentField;        int m_yearField;        int m_composerField;        int m_genreField;};class TagGuesser{    public:        enum Type { FileName = 0, MusicBrainz = 1 };        static QStringList schemeStrings();        static void setSchemeStrings( const QStringList &schemes );        TagGuesser();        TagGuesser( const QString &absFileName );        void guess( const QString &absFileName );        QString title() const { return m_title; }        QString artist() const { return m_artist; }        QString album() const { return m_album; }        QString track() const { return m_track; }        QString comment() const { return m_comment; }        QString year() const { return m_year; }        QString composer() const { return m_composer; }        QString genre() const { return m_genre; }    private:        void loadSchemes();        QString capitalizeWords( const QString &s );        FileNameScheme::List m_schemes;        QString m_title;        QString m_artist;        QString m_album;        QString m_track;        QString m_comment;        QString m_year;        QString m_composer;        QString m_genre;};#endif /* TAGGUESSER_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?