History

convert running-scripts window to use local script files

Seth Alves committed 10 years ago

Commit b8877021 parent 442339b6 files · +20 −22Browse files

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

Unified · Split

libraries/script-engine/src/ScriptsModel.cpp+11−12
@@ -15,6 +15,7 @@ · 14 unmodified lines
1515 #include <QXmlStreamReader>
1616
1717 #include <NetworkAccessManager.h>
18+#include <PathUtils.h>
1819
1920 #include "ScriptEngine.h"
2021 #include "ScriptEngines.h"
@@ -23,11 +24,7 @@ · 2 unmodified lines
2324 #define __STR1__(x) __STR2__(x)
2425 #define __LOC__ __FILE__ "(" __STR1__(__LINE__) ") : Warning Msg: "
2526
26−
27−static const QString S3_URL = "http://s3.amazonaws.com/hifi-public";
28−static const QString PUBLIC_URL = "http://public.highfidelity.io";
2927 static const QString MODELS_LOCATION = "scripts/";
30−
3128 static const QString PREFIX_PARAMETER_NAME = "prefix";
3229 static const QString MARKER_PARAMETER_NAME = "marker";
3330 static const QString IS_TRUNCATED_NAME = "IsTruncated";
@@ -63,7 +60,7 @@ ScriptsModel::ScriptsModel(QObject* parent) : · 29 unmodified lines
6360
6461 connect(&_fsWatcher, &QFileSystemWatcher::directoryChanged, this, &ScriptsModel::reloadLocalFiles);
6562 reloadLocalFiles();
66− reloadRemoteFiles();
63+ reloadDefaultFiles();
6764 }
6865
6966 ScriptsModel::~ScriptsModel() {
@@ -140,24 +137,24 @@ void ScriptsModel::updateScriptsLocation(const QString& newPath) { · 70 unmodified lines
140137 reloadLocalFiles();
141138 }
142139
143−void ScriptsModel::reloadRemoteFiles() {
140+void ScriptsModel::reloadDefaultFiles() {
144141 if (!_loadingScripts) {
145142 _loadingScripts = true;
146143 for (int i = _treeNodes.size() - 1; i >= 0; i--) {
147144 TreeNodeBase* node = _treeNodes.at(i);
148145 if (node->getType() == TREE_NODE_TYPE_SCRIPT &&
149− static_cast<TreeNodeScript*>(node)->getOrigin() == SCRIPT_ORIGIN_REMOTE)
146+ static_cast<TreeNodeScript*>(node)->getOrigin() == SCRIPT_ORIGIN_DEFAULT)
150147 {
151148 delete node;
152149 _treeNodes.removeAt(i);
153150 }
154151 }
155− requestRemoteFiles();
152+ requestDefaultFiles();
156153 }
157154 }
158155
159−void ScriptsModel::requestRemoteFiles(QString marker) {
160− QUrl url(S3_URL);
156+void ScriptsModel::requestDefaultFiles(QString marker) {
157+ QUrl url(defaultScriptsLocation());
161158 QUrlQuery query;
162159 query.addQueryItem(PREFIX_PARAMETER_NAME, MODELS_LOCATION);
163160 if (!marker.isEmpty()) {
@@ -218,7 +215,9 @@ bool ScriptsModel::parseXML(QByteArray xmlFile) { · 54 unmodified lines
218215 xml.readNext();
219216 lastKey = xml.text().toString();
220217 if (jsRegex.exactMatch(xml.text().toString())) {
221− _treeNodes.append(new TreeNodeScript(lastKey.mid(MODELS_LOCATION.length()), S3_URL + "/" + lastKey, SCRIPT_ORIGIN_REMOTE));
218+ _treeNodes.append(new TreeNodeScript(lastKey.mid(MODELS_LOCATION.length()),
219+ defaultScriptsLocation() + "/" + lastKey,
220+ SCRIPT_ORIGIN_DEFAULT));
222221 }
223222 }
224223 xml.readNext();
@@ -236,7 +235,7 @@ bool ScriptsModel::parseXML(QByteArray xmlFile) { · 11 unmodified lines
236235 }
237236
238237 if (truncated) {
239− requestRemoteFiles(lastKey);
238+ requestDefaultFiles(lastKey);
240239 }
241240
242241 // If this request was not truncated, we are done.