diff options
author | Arno <arno@disconnect.de> | 2017-08-26 12:01:10 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2017-08-26 12:01:10 +0200 |
commit | 4712646d24997ace16b2894c92137c7efbac89a0 (patch) | |
tree | 7ce7b6a1c32bdab05acaf0f432844a27f68df2d5 /playerwidget.h | |
parent | e38a221858d932aab81e04c5a95188a3e705ed12 (diff) | |
download | BeetPlayer-4712646d24997ace16b2894c92137c7efbac89a0.tar.gz BeetPlayer-4712646d24997ace16b2894c92137c7efbac89a0.tar.bz2 BeetPlayer-4712646d24997ace16b2894c92137c7efbac89a0.zip |
Make WebRadio stuff work!
Display stream Metadata and add songs to playlist. Make sure that
nothing happens when you doubleclick on a Webradio song in there.
Diffstat (limited to 'playerwidget.h')
-rw-r--r-- | playerwidget.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/playerwidget.h b/playerwidget.h index 2fb218a..aeace26 100644 --- a/playerwidget.h +++ b/playerwidget.h @@ -4,6 +4,7 @@ #include <QWidget> #include <QMediaPlayer> #include <QSystemTrayIcon> +#include <QMap> #include <taglib/fileref.h> @@ -27,9 +28,9 @@ class WebDownloader; class PlayerWidget : public QWidget { Q_OBJECT public: - enum ItemType { Artist, Album, Song, Genre }; + enum ItemType { Artist, Album, Song, Genre, WebRadio }; enum PopulateType { FilterType, IdType, EmptyType }; - enum CustomRoles { TypeRole = Qt::UserRole + 1, IdRole = Qt::UserRole + 2, FullPathRole = Qt::UserRole + 3, GenreRole = Qt::UserRole + 4, ArtistRole = Qt::UserRole + 5, TitleRole = Qt::UserRole + 6, AlbumRole = Qt::UserRole + 7, LengthRole = Qt::UserRole + 8, UrlRole = Qt::UserRole + 9 }; + enum CustomRoles { TypeRole = Qt::UserRole + 1, IdRole = Qt::UserRole + 2, FullPathRole = Qt::UserRole + 3, GenreRole = Qt::UserRole + 4, ArtistRole = Qt::UserRole + 5, TitleRole = Qt::UserRole + 6, AlbumRole = Qt::UserRole + 7, LengthRole = Qt::UserRole + 8, UrlRole = Qt::UserRole + 9, RemoteRole = Qt::UserRole + 10 }; explicit PlayerWidget(QWidget *parent = 0); ~PlayerWidget(); const QMediaPlayer* player() const { return mPlayer; } @@ -73,6 +74,8 @@ class PlayerWidget : public QWidget { void webDlDone(); void filterFromPlaylist(); void addWebRadio(); + void doMetadataChange(const QString &key, const QVariant &value); + void updateStreamData(); void mute(bool triggered); void volumeChanged(int volume); @@ -94,6 +97,7 @@ class PlayerWidget : public QWidget { void message(const QString &msg); void modelChanged(); void setWinTitle(const QString &title); + void streamDataNeedsUpdate(); private: void setupGui(); @@ -151,6 +155,7 @@ class PlayerWidget : public QWidget { bool mStarting; QStackedLayout *mSearchDirStack; WebDownloader *mWebDownloader; + QMap<QString, QVariant> mOtherMeta; }; #endif // PLAYERWIDGET_H |