5 #include "someplayer.h"
7 #include <QStandardItemModel>
8 #include <QStandardItem>
15 using SomePlayer::DataObjects::Library;
16 using SomePlayer::DataObjects::Track;
18 enum LibraryFormListState {STATE_NONE, STATE_ARTIST, STATE_ALBUM, STATE_TRACK, STATE_PLAYLIST, STATE_PLAYLIST_TRACK};
20 class LibraryForm : public QWidget
25 explicit LibraryForm(Library *lib, QWidget *parent = 0);
32 void _dynamic_button();
33 void _playlists_button();
36 void _process_list_click(QModelIndex);
41 QStandardItemModel *_model;
42 LibraryFormListState _state;
43 QString _current_artist;
44 QString _current_album;
45 QList<Track> _current_tracks;
47 void _add_artist(QString artist);
48 void _add_album(QString artist, QString album);
49 void _add_track(Track track);
50 void _add_playlist(QString name);
53 #endif // LIBRARYFORM_H