History

convert script engine variables from QSharedPointer to std::shared_ptr

Heather Anderson committed 5 years ago

Commit 70fbe761 parent 82535ca49 files · +194 −164Browse files

Showing the changes to interface/src/ui/JSConsole.cpp (1 of 49 files). Show all

Unified · Split

interface/src/ui/JSConsole.cpp+9−9
@@ -308,7 +308,7 @@ void JSConsole::highlightedCompletion(const QModelIndex& completion) { · 307 unmodified lines
308308
309309 JSConsole::~JSConsole() {
310310 if (_scriptManager) {
311− disconnect(_scriptManager.data(), nullptr, this, nullptr);
311+ disconnect(_scriptManager.get(), nullptr, this, nullptr);
312312 _scriptManager.reset();
313313 }
314314 delete _ui;
@@ -319,21 +319,21 @@ void JSConsole::setScriptManager(const ScriptManagerPointer& scriptManager) { · 4 unmodified lines
319319 return;
320320 }
321321 if (scriptManager != nullptr) {
322− disconnect(_scriptManager.data(), nullptr, this, nullptr);
322+ disconnect(_scriptManager.get(), nullptr, this, nullptr);
323323 _scriptManager.reset();
324324 }
325325
326326 // if scriptEngine is nullptr then create one and keep track of it using _ownScriptEngine
327− if (scriptManager.isNull()) {
327+ if (!scriptManager) {
328328 _scriptManager = DependencyManager::get<ScriptEngines>()->loadScript(_consoleFileName, false);
329329 } else {
330330 _scriptManager = scriptManager;
331331 }
332332
333− connect(_scriptManager.data(), &ScriptManager::printedMessage, this, &JSConsole::handlePrint);
334− connect(_scriptManager.data(), &ScriptManager::infoMessage, this, &JSConsole::handleInfo);
335− connect(_scriptManager.data(), &ScriptManager::warningMessage, this, &JSConsole::handleWarning);
336− connect(_scriptManager.data(), &ScriptManager::errorMessage, this, &JSConsole::handleError);
333+ connect(_scriptManager.get(), &ScriptManager::printedMessage, this, &JSConsole::handlePrint);
334+ connect(_scriptManager.get(), &ScriptManager::infoMessage, this, &JSConsole::handleInfo);
335+ connect(_scriptManager.get(), &ScriptManager::warningMessage, this, &JSConsole::handleWarning);
336+ connect(_scriptManager.get(), &ScriptManager::errorMessage, this, &JSConsole::handleError);
337337 }
338338
339339 void JSConsole::executeCommand(const QString& command) {
@@ -349,13 +349,13 @@ void JSConsole::executeCommand(const QString& command) { · 9 unmodified lines
349349
350350 appendMessage(">", "<span style='" + COMMAND_STYLE + "'>" + command.toHtmlEscaped() + "</span>");
351351
352− QWeakPointer<ScriptManager> weakScriptManager = _scriptManager;
352+ std::weak_ptr<ScriptManager> weakScriptManager = _scriptManager;
353353 auto consoleFileName = _consoleFileName;
354354 QFuture<ScriptValue> future = QtConcurrent::run([weakScriptManager, consoleFileName, command]() -> ScriptValue {
355355 ScriptValue result;
356356 auto scriptManager = weakScriptManager.lock();
357357 if (scriptManager) {
358− BLOCKING_INVOKE_METHOD(scriptManager.data(), "evaluate",
358+ BLOCKING_INVOKE_METHOD(scriptManager.get(), "evaluate",
359359 Q_RETURN_ARG(ScriptValue, result),
360360 Q_ARG(const QString&, command),
361361 Q_ARG(const QString&, consoleFileName));