Mercurial > hg > svapp
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 "";