X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Flibraryform.h;h=1483f3996f66ad79160624e32f5cca4f642df357;hb=20bb13d58d0b93957caee53b5768c5e00b2477c6;hp=8e7892c6b6842ff24056c8e8c30495234a4cb52f;hpb=f9685f48a0d412250d81fa0ed67054d8978f4a21;p=someplayer diff --git a/src/libraryform.h b/src/libraryform.h index 8e7892c..1483f39 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,43 +48,61 @@ class LibraryForm : public QWidget public: explicit LibraryForm(Library *lib, QWidget *parent = 0); - ~LibraryForm(); + ~LibraryForm(); signals: - void player(); - 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(); + void _toggle_select_all_button(); void _add_button(); void _delete_button(); 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; + 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); };