diff options
Diffstat (limited to 'examples/winextras/musicplayer/musicplayer.cpp')
-rw-r--r-- | examples/winextras/musicplayer/musicplayer.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/examples/winextras/musicplayer/musicplayer.cpp b/examples/winextras/musicplayer/musicplayer.cpp index 4384de8..c44d387 100644 --- a/examples/winextras/musicplayer/musicplayer.cpp +++ b/examples/winextras/musicplayer/musicplayer.cpp @@ -68,12 +68,13 @@ MusicPlayer::MusicPlayer(QWidget *parent) : QWidget(parent), void MusicPlayer::openFile() { - static QString path = QDir::homePath(); - QString filePath = QFileDialog::getOpenFileName(this, tr("Open File"), path, tr("MP3 files (*.mp3);;All files (*.*)")); - if (!filePath.isEmpty()) { - path = filePath; + const QStringList musicPaths = QStandardPaths::standardLocations(QStandardPaths::MusicLocation); + const QString filePath = + QFileDialog::getOpenFileName(this, tr("Open File"), + musicPaths.isEmpty() ? QDir::homePath() : musicPaths.first(), + tr("MP3 files (*.mp3);;All files (*.*)")); + if (!filePath.isEmpty()) playFile(filePath); - } } void MusicPlayer::playFile(const QString &filePath) |