load same folder, add playlist listview for debug

This commit is contained in:
Gary Wang
2020-04-07 19:09:08 +08:00
parent 6435c4e79f
commit 86994811fe
7 changed files with 836 additions and 416 deletions

View File

@ -7,9 +7,11 @@ QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
class QMediaPlayer;
class QMediaPlaylist;
class QPropertyAnimation;
QT_END_NAMESPACE
class PlaylistModel;
class MainWindow : public QMainWindow
{
Q_OBJECT
@ -18,6 +20,9 @@ public:
MainWindow(QWidget *parent = nullptr);
~MainWindow() override;
void commandlinePlayAudioFiles(QList<QUrl> audioFiles);
void loadPlaylistBySingleLocalFile(const QString &path);
protected:
void closeEvent(QCloseEvent *) override;
void paintEvent(QPaintEvent *e) override;
@ -27,21 +32,17 @@ protected:
void loadFile();
void centerWindow();
QMediaPlaylist *createPlaylist(QList<QUrl> urlList);
private slots:
void on_closeWindowBtn_clicked();
void on_playBtn_clicked();
void on_volumeSlider_valueChanged(int value);
void on_stopBtn_clicked();
void on_playbackSlider_valueChanged(int value);
void on_prevBtn_clicked();
void on_nextBtn_clicked();
void on_volumeBtn_clicked();
void on_minimumWindowBtn_clicked();
private:
@ -54,6 +55,7 @@ private:
QMediaPlayer *m_mediaPlayer;
QPropertyAnimation *m_fadeOutAnimation;
PlaylistModel *m_playlistModel = nullptr; // TODO: move playback logic to player.cpp
void initUiAndAnimation();
void initConnections();