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
8 8
9#include "RecordingScriptingInterface.h"9#include "RecordingScriptingInterface.h"
10 10
11#include <QStandardPaths>
11#include <QtCore/QThread>12#include <QtCore/QThread>
13#include <QtCore/QUrl>
14#include <QtScript/QScriptValue>
15#include <QtWidgets/QFileDialog>
12 16
17#include <AssetClient.h>
18#include <AssetUpload.h>
19#include <BuildInfo.h>
13#include <NumericalConstants.h>20#include <NumericalConstants.h>
21#include <PathUtils.h>
14#include <Transform.h>22#include <Transform.h>
15#include <recording/Deck.h>23#include <recording/Deck.h>
16#include <recording/Recorder.h>24#include <recording/Recorder.h>
@@ -18,13 +26,6 @@ · 1 unmodified line
18#include <recording/Frame.h>26#include <recording/Frame.h>
19#include <recording/ClipCache.h>27#include <recording/ClipCache.h>
20 28
21
22#include <QtScript/QScriptValue>
23#include <AssetClient.h>
24#include <AssetUpload.h>
25#include <QtCore/QUrl>
26#include <QtWidgets/QFileDialog>
27
28#include "ScriptEngineLogging.h"29#include "ScriptEngineLogging.h"
29 30
30using namespace recording;31using namespace recording;
@@ -188,6 +189,14 @@ void RecordingScriptingInterface::stopRecording() { · 157 unmodified lines
188 _lastClip->seek(0);189 _lastClip->seek(0);
189}190}
190 191
192QString RecordingScriptingInterface::getDefaultRecordingSaveDirectory() {
193 QString directory = PathUtils::getAppLocalDataPath() + "Avatar Recordings/";
194 if (!QDir(directory).exists()) {
195 QDir().mkdir(directory);
196 }
197 return directory;
198}
199
191void RecordingScriptingInterface::saveRecording(const QString& filename) {200void RecordingScriptingInterface::saveRecording(const QString& filename) {
192 if (QThread::currentThread() != thread()) {201 if (QThread::currentThread() != thread()) {
193 QMetaObject::invokeMethod(this, "saveRecording", Qt::BlockingQueuedConnection,202 QMetaObject::invokeMethod(this, "saveRecording", Qt::BlockingQueuedConnection,