// // ScriptUUID.cpp // libraries/script-engine/src/ // // Created by Andrew Meadows on 2014-04-07 // Copyright (c) 2014 High Fidelity, Inc. All rights reserved. // // Scriptable interface for a UUID helper class object. Used exclusively in the JavaScript API // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // #include "ScriptUUID.h" #include #include "ScriptEngineLogging.h" #include "ScriptEngine.h" QUuid ScriptUUID::fromString(const QString& s) { return QUuid(s); } QString ScriptUUID::toString(const QUuid& id) { return id.toString(); } QUuid ScriptUUID::generate() { return QUuid::createUuid(); } bool ScriptUUID::isEqual(const QUuid& idA, const QUuid& idB) { return idA == idB; } bool ScriptUUID::isNull(const QUuid& id) { return id.isNull(); } void ScriptUUID::print(const QString& label, const QUuid& id) { QString message = QString("%1 %2").arg(qPrintable(label)); message = message.arg(id.toString()); qCDebug(scriptengine) << message; if (ScriptEngine* scriptEngine = qobject_cast(engine())) { scriptEngine->print(message); } }