aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2014-05-23 15:06:19 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-05-23 15:13:20 +0200
commit2d09a94371ac6c0853285547f2c75453dd07b7a7 (patch)
treef752a5667e09da3c7c9e8690cdf479c17b626801 /examples
parentf5aa8ff0c397014bd0445986c33cfb0d55f0d533 (diff)
Polish the musicplayer example.
Use QStandardPaths::MusicLocation for the file diag; improve arguments handling. Task-number: QTBUG-36730 Task-number: QTBUG-37203 Change-Id: Id408ad29e9d7b00eed0b230e43a7232777bb7afd Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/winextras/musicplayer/main.cpp5
-rw-r--r--examples/winextras/musicplayer/musicplayer.cpp11
2 files changed, 9 insertions, 7 deletions
diff --git a/examples/winextras/musicplayer/main.cpp b/examples/winextras/musicplayer/main.cpp
index cc3771a..c868978 100644
--- a/examples/winextras/musicplayer/main.cpp
+++ b/examples/winextras/musicplayer/main.cpp
@@ -81,8 +81,9 @@ int main(int argc, char *argv[])
associateFileTypes(QStringList(".mp3"));
MusicPlayer player;
- if (argc > 1)
- player.playFile(app.arguments().value(1));
+ const QStringList arguments = QCoreApplication::arguments();
+ if (arguments.size() > 1)
+ player.playFile(arguments.at(1));
player.resize(300, 60);
player.show();
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)