diff options
author | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2014-05-23 15:06:19 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-05-23 15:13:20 +0200 |
commit | 2d09a94371ac6c0853285547f2c75453dd07b7a7 (patch) | |
tree | f752a5667e09da3c7c9e8690cdf479c17b626801 /examples | |
parent | f5aa8ff0c397014bd0445986c33cfb0d55f0d533 (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.cpp | 5 | ||||
-rw-r--r-- | examples/winextras/musicplayer/musicplayer.cpp | 11 |
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) |