summaryrefslogtreecommitdiffstats
path: root/playerwidget.h
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2017-08-26 12:01:10 +0200
committerArno <arno@disconnect.de>2017-08-26 12:01:10 +0200
commit4712646d24997ace16b2894c92137c7efbac89a0 (patch)
tree7ce7b6a1c32bdab05acaf0f432844a27f68df2d5 /playerwidget.h
parente38a221858d932aab81e04c5a95188a3e705ed12 (diff)
downloadBeetPlayer-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.h9
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