X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Flibraryform.h;h=2d7cba66c49e59a6fbafad47e0eb4fac6a3a7dfb;hb=cf3aef6b80b71f870aa872d5d1bc906254d9b8e6;hp=6753c9f206f130095eac7887fe24795bdbae72c2;hpb=ad2844b6242ada6d6a166608d3585ae54ff69eb5;p=someplayer diff --git a/src/libraryform.h b/src/libraryform.h index 6753c9f..2d7cba6 100644 --- a/src/libraryform.h +++ b/src/libraryform.h @@ -26,7 +26,11 @@ #include #include #include +#include +#include +#include #include "playlist.h" +#include "toolswidget.h" namespace Ui { class LibraryForm; @@ -36,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 { @@ -44,20 +48,22 @@ class LibraryForm : public QWidget public: explicit LibraryForm(Library *lib, QWidget *parent = 0); - ~LibraryForm(); + ~LibraryForm(); signals: - void player(bool); - void busy(QString); - void done(); + void refreshPlayer(); + void addAndPlay(Track); public slots: - void search(QString &); + void search(QString); void nextItem(); void prevItem(); void cancelSearch(); 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(); @@ -67,26 +73,40 @@ 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; + 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; + int _artist_row_for_scroll_to; + int _album_row_for_scroll_to; + int _playlist_row_for_scroll_to; - 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); - QString _icons_theme; }; #endif // LIBRARYFORM_H