aboutsummaryrefslogtreecommitdiffstats
path: root/examples/winextras/musicplayer/musicplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/winextras/musicplayer/musicplayer.cpp')
-rw-r--r--examples/winextras/musicplayer/musicplayer.cpp11
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)