genrelistreader.cpp 2.07 KB
Newer Older
1 2 3 4 5
/***************************************************************************
                          genrelistreader.cpp  -  description
                             -------------------
    begin                : Mon Mar 4 2002
    copyright            : (C) 2002 by Scott Wheeler
6
    email                : wheeler@kde.org
7
***************************************************************************/
8 9 10 11 12 13 14 15 16 17

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

18 19
#include "kdebug.h"

20 21 22 23 24 25 26 27
#include "genrelistreader.h"

////////////////////////////////////////////////////////////////////////////////
// public members
////////////////////////////////////////////////////////////////////////////////

GenreListReader::GenreListReader(GenreList *genreList)
{
28 29
    list = genreList;
    inGenreTag = false;
30 31 32 33
}

GenreListReader::~GenreListReader()
{
34

35 36
}

37
bool GenreListReader::startElement(const QString &, const QString &, const QString & element, const QXmlAttributes & attributes)
38
{
39 40 41
    if(element.lower() == "genre") {
        inGenreTag = true;
        if(attributes.index("id3v1") != -1)
42
            ID3v1 = attributes.value("id3v1").toInt();
43
        else
44
            ID3v1 = 255;
45 46
    }
    else {
47
        ID3v1 = 255;
48 49
    }
    return(true);
50 51
};

52
bool GenreListReader::endElement(const QString &, const QString &, const QString & element)
53
{
54 55 56
    if(element.lower() == "genre")
        inGenreTag = false;
    return(true);
57
};
58

59 60
bool GenreListReader::characters(const QString& content)
{
61
    if(inGenreTag)
62
        list->append(Genre(content, ID3v1));
63

64
    return(true);
65
};