X-Git-Url: http://git.maemo.org/git/?p=someplayer;a=blobdiff_plain;f=src%2Flibraryform.h;h=009b69297135175daff45a16456e4663db18e6d0;hp=a4aefc59c2d988874e55f6be07901d289608a52f;hb=a33363a44394be6efff8593737eaa53efd9b6c01;hpb=de6604ba0154d3233889a330b8f229c952614021 diff --git a/src/libraryform.h b/src/libraryform.h index a4aefc5..009b692 100644 --- a/src/libraryform.h +++ b/src/libraryform.h @@ -2,21 +2,52 @@ #define LIBRARYFORM_H #include +#include "someplayer.h" + +#include +#include +#include namespace Ui { class LibraryForm; } +using SomePlayer::DataObjects::Library; +using SomePlayer::DataObjects::Track; + +enum LibraryFormListState {STATE_NONE, STATE_ARTIST, STATE_ALBUM, STATE_TRACK, STATE_PLAYLIST, STATE_PLAYLIST_TRACK}; + class LibraryForm : public QWidget { Q_OBJECT public: - explicit LibraryForm(QWidget *parent = 0); + explicit LibraryForm(Library *lib, QWidget *parent = 0); ~LibraryForm(); +signals: + void player(); +private slots: + void _player(); + void _view_button(); + void _dynamic_button(); + void _playlists_button(); + void _add_button(); + void _back_button(); + void _process_list_click(QModelIndex); private: Ui::LibraryForm *ui; + Library *_lib; + QStandardItemModel *_model; + LibraryFormListState _state; + QString _current_artist; + QString _current_album; + QList _current_tracks; + + void _add_artist(QString artist); + void _add_album(QString artist, QString album); + void _add_track(Track track); + void _add_playlist(QString name); }; #endif // LIBRARYFORM_H