aboutsummaryrefslogtreecommitdiffstats
path: root/examples/winextras/musicplayer/musicplayer.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/winextras/musicplayer/musicplayer.h')
-rw-r--r--examples/winextras/musicplayer/musicplayer.h40
1 files changed, 23 insertions, 17 deletions
diff --git a/examples/winextras/musicplayer/musicplayer.h b/examples/winextras/musicplayer/musicplayer.h
index b848840..567aeb7 100644
--- a/examples/winextras/musicplayer/musicplayer.h
+++ b/examples/winextras/musicplayer/musicplayer.h
@@ -58,20 +58,25 @@ class MusicPlayer : public QWidget
{
Q_OBJECT
public:
- MusicPlayer(QWidget *parent = 0);
+ explicit MusicPlayer(QWidget *parent = nullptr);
+
+ static QStringList supportedMimeTypes();
+ static QStringList supportedSuffixes();
public slots:
void openFile();
- void playFile(const QString& filePath);
+ void playUrl(const QUrl& url);
void togglePlayback();
void seekForward();
void seekBackward();
protected:
- bool event(QEvent *event);
- void mousePressEvent(QMouseEvent *event);
- void mouseMoveEvent(QMouseEvent *event);
- void mouseReleaseEvent(QMouseEvent *event);
+ bool event(QEvent *event) override;
+ void dragEnterEvent(QDragEnterEvent *event) override;
+ void dropEvent(QDropEvent *event) override;
+ void mousePressEvent(QMouseEvent *event) override;
+ void mouseMoveEvent(QMouseEvent *event) override;
+ void mouseReleaseEvent(QMouseEvent *event) override;
private slots:
void stylize();
@@ -92,20 +97,21 @@ private:
void createTaskbar();
void createThumbnailToolBar();
- QWinTaskbarButton* taskbarButton;
- QWinTaskbarProgress* taskbarProgress;
- QWinThumbnailToolBar* thumbnailToolBar;
- QWinThumbnailToolButton *playToolButton;
- QWinThumbnailToolButton *forwardToolButton;
- QWinThumbnailToolButton *backwardToolButton;
+ QWinTaskbarButton *taskbarButton = nullptr;
+ QWinTaskbarProgress *taskbarProgress = nullptr;
+ QWinThumbnailToolBar *thumbnailToolBar = nullptr;
+ QWinThumbnailToolButton *playToolButton = nullptr;
+ QWinThumbnailToolButton *forwardToolButton = nullptr;
+ QWinThumbnailToolButton *backwardToolButton = nullptr;
QMediaPlayer mediaPlayer;
- QAbstractButton *playButton;
- VolumeButton *volumeButton;
- QSlider *positionSlider;
- QLabel *positionLabel;
- QLabel *infoLabel;
+ QAbstractButton *playButton = nullptr;
+ VolumeButton *volumeButton = nullptr;
+ QSlider *positionSlider = nullptr;
+ QLabel *positionLabel = nullptr;
+ QLabel *infoLabel = nullptr;
QPoint offset;
+ QString fileName;
};
#endif // MUSICPLAYER_H