History

Make and save recording

David Rowe committed 9 years ago

Commit 3de1c0a1 parent bae04963 files · +25 −17Browse files

Showing the changes to libraries/script-engine/src/RecordingScriptingInterface.cpp (1 of 3 files). Show all

Unified · Split

libraries/script-engine/src/RecordingScriptingInterface.cpp+16−7
@@ -8,9 +8,17 @@ · 7 unmodified lines
88
99 #include "RecordingScriptingInterface.h"
1010
11+#include <QStandardPaths>
1112 #include <QtCore/QThread>
13+#include <QtCore/QUrl>
14+#include <QtScript/QScriptValue>
15+#include <QtWidgets/QFileDialog>
1216
17+#include <AssetClient.h>
18+#include <AssetUpload.h>
19+#include <BuildInfo.h>
1320 #include <NumericalConstants.h>
21+#include <PathUtils.h>
1422 #include <Transform.h>
1523 #include <recording/Deck.h>
1624 #include <recording/Recorder.h>
@@ -18,13 +26,6 @@ · 1 unmodified line
1826 #include <recording/Frame.h>
1927 #include <recording/ClipCache.h>
2028
21−
22−#include <QtScript/QScriptValue>
23−#include <AssetClient.h>
24−#include <AssetUpload.h>
25−#include <QtCore/QUrl>
26−#include <QtWidgets/QFileDialog>
27−
2829 #include "ScriptEngineLogging.h"
2930
3031 using namespace recording;
@@ -188,6 +189,14 @@ void RecordingScriptingInterface::stopRecording() { · 157 unmodified lines
188189 _lastClip->seek(0);
189190 }
190191
192+QString RecordingScriptingInterface::getDefaultRecordingSaveDirectory() {
193+ QString directory = PathUtils::getAppLocalDataPath() + "Avatar Recordings/";
194+ if (!QDir(directory).exists()) {
195+ QDir().mkdir(directory);
196+ }
197+ return directory;
198+}
199+
191200 void RecordingScriptingInterface::saveRecording(const QString& filename) {
192201 if (QThread::currentThread() != thread()) {
193202 QMetaObject::invokeMethod(this, "saveRecording", Qt::BlockingQueuedConnection,