diff audio/AudioRecordTarget.cpp @ 508:b84d9b512dbd tony-2.0-integration

Put recorded files in subdirectories by date
author Chris Cannam
date Wed, 14 Oct 2015 15:08:55 +0100
parents ce6917c761a3
children 4de547a5905c
line wrap: on
line diff
--- a/audio/AudioRecordTarget.cpp	Wed Oct 14 14:52:46 2015 +0100
+++ b/audio/AudioRecordTarget.cpp	Wed Oct 14 15:08:55 2015 +0100
@@ -98,10 +98,26 @@
 }
 
 QString
+AudioRecordTarget::getRecordContainerFolder()
+{
+    QDir parent(TempDirectory::getInstance()->getContainingPath());
+    QString subdirname("recorded");
+
+    if (!parent.mkpath(subdirname)) {
+        cerr << "ERROR: AudioRecordTarget::getRecordContainerFolder: Failed to create recorded dir in \"" << parent.canonicalPath() << "\"" << endl;
+        return "";
+    } else {
+        return parent.filePath(subdirname);
+    }
+}
+
+QString
 AudioRecordTarget::getRecordFolder()
 {
-    QDir parent(TempDirectory::getInstance()->getContainingPath());
-    QString subdirname = "recorded"; //!!! tr?
+    QDir parent(getRecordContainerFolder());
+    QDateTime now = QDateTime::currentDateTime();
+    QString subdirname = QString("%1").arg(now.toString("yyyyMMdd"));
+
     if (!parent.mkpath(subdirname)) {
         cerr << "ERROR: AudioRecordTarget::getRecordFolder: Failed to create recorded dir in \"" << parent.canonicalPath() << "\"" << endl;
         return "";