X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Flibraryform.h;h=1483f3996f66ad79160624e32f5cca4f642df357;hb=20bb13d58d0b93957caee53b5768c5e00b2477c6;hp=4f8e25b4686d181732f87b9ab17daad45fe3c4b8;hpb=fd2d8210a1d7126fe0dcda2e756d8b68fbba917e;p=someplayer diff --git a/src/libraryform.h b/src/libraryform.h index 4f8e25b..1483f39 100644 --- a/src/libraryform.h +++ b/src/libraryform.h @@ -26,6 +26,9 @@ #include #include #include +#include +#include +#include #include "playlist.h" #include "toolswidget.h" @@ -37,7 +40,7 @@ using SomePlayer::DataObjects::Library; using SomePlayer::DataObjects::Track; using SomePlayer::DataObjects::Playlist; -enum LibraryFormListState {STATE_NONE, STATE_ARTIST, STATE_ALBUM, STATE_TRACK, STATE_PLAYLIST, STATE_PLAYLIST_TRACK, STATE_DYNAMIC}; +enum LibraryFormListState {STATE_NONE, STATE_ARTIST, STATE_ALBUM, STATE_TRACK, STATE_PLAYLIST, STATE_PLAYLIST_TRACK, STATE_DYNAMIC, STATE_SEARCH}; class LibraryForm : public QWidget { @@ -45,12 +48,10 @@ class LibraryForm : public QWidget public: explicit LibraryForm(Library *lib, QWidget *parent = 0); - ~LibraryForm(); + ~LibraryForm(); signals: - void player(bool); - void busy(QString); - void done(); - void fullscreen(bool); + void refreshPlayer(); + void addAndPlay(Track); public slots: void search(QString); void nextItem(); @@ -59,8 +60,10 @@ public slots: void refresh(); void landscapeMode(); void portraitMode(); + void updateIcons(); + void checkGradient(); + void updateTranslations(); private slots: - void _player(); void _view_button(); void _dynamic_button(); void _playlists_button(); @@ -70,26 +73,36 @@ private slots: void _back_button(); void _use_button(); void _process_list_click(QModelIndex); + void _process_dblclick(QModelIndex); + void _process_selection(QItemSelection, QItemSelection); void _more_button(); + void _search_button(bool); + void _search_in_library(QString); private: Ui::LibraryForm *ui; Library *_lib; QStandardItemModel *_model; LibraryFormListState _state; + bool _is_dynamic; // workaround + bool _is_favorites; // workaround QString _current_artist; QString _current_album; Playlist _current_playlist; QList _current_tracks; QString _search_pattern; int _search_current_id; - bool _current_playlist_changed; ToolsWidget *_tools_widget; + QPushButton *_search_in_library_button; + bool landscape; + QString _icons_theme; + QString _top_gradient; + QString _bottom_gradient; - void _add_artist(QString artist); - void _add_album(QString artist, QString album); - void _add_track(Track track); - void _add_playlist(QString name); + void _add_artist(Playlist *cur, QString artist); + void _add_album(Playlist *cur, QString artist, QString album); + void _add_track(Playlist *cur, Track track); + void _add_playlist(Playlist *cur, QString name); void _delete_track(Track track); };