defuze.me
Client
|
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