defuze.me  Client
libraryitem.hpp
00001 /**************************************************************************
00002 ** defuze.me Epitech Innovative Project
00003 **
00004 ** Copyright 2010-2011
00005 **   Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard
00006 **   Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier
00007 **
00008 ** All rights reserved.
00009 **************************************************************************/
00010 
00011 #ifndef LIBRARYITEM_HPP
00012 #define LIBRARYITEM_HPP
00013 
00014 #include "treeitem.hpp"
00015 #include "audiotrack.hpp"
00016 
00017 namespace Library
00018 {
00019     class LibraryItem : public TreeItem
00020     {
00021     public:
00022         enum Kind { ALBUM, ARTIST, TRACK, GENRE };
00023 
00024         LibraryItem(const QString title, int id, int itemKind, TreeItem *parent = 0);
00025         Kind        getKind() const;
00026         bool        getIsInAlbum() const;
00027         AudioTrack* getTrack();
00028         int         getId() const;
00029 
00030     private:
00031         int id;
00032         Kind kind;
00033         bool isInAlbum;
00034     };
00035 }
00036 #endif // LIBRARYITEM_HPP