Gst capture: use QDesktopServices for default storage location
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
Thu, 5 Jul 2012 03:30:47 +0000 (13:30 +1000)
committerQt by Nokia <qt-info@nokia.com>
Mon, 9 Jul 2012 02:50:09 +0000 (04:50 +0200)
Change-Id: Icff46f2dc88572beab2eb835e24424f15ff05616
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
src/plugins/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp

index 6ac7605..3ff148e 100644 (file)
@@ -44,6 +44,7 @@
 #include "qgstreamervideoencode.h"
 #include "qgstreamermediacontainercontrol.h"
 #include <QtCore/QDebug>
+#include <QtGui/qdesktopservices.h>
 
 QGstreamerRecorderControl::QGstreamerRecorderControl(QGstreamerCaptureSession *session)
     :QMediaRecorderControl(session),
@@ -321,6 +322,11 @@ QDir QGstreamerRecorderControl::defaultDir() const
     dirCandidates << QLatin1String("/home/user/MyDocs");
 #endif
 
+    if (m_session->captureMode() & QGstreamerCaptureSession::Video)
+        dirCandidates << QDesktopServices::storageLocation(QDesktopServices::MoviesLocation);
+    else
+        dirCandidates << QDesktopServices::storageLocation(QDesktopServices::MusicLocation);
+
     dirCandidates << QDir::home().filePath("Documents");
     dirCandidates << QDir::home().filePath("My Documents");
     dirCandidates << QDir::homePath();