diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2015-09-06 13:19:56 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2015-10-13 07:15:08 +0000 |
commit | 4888c951fca43515aa49919a5405baa16f1cff3d (patch) | |
tree | 1f77324bfef06e1f2ecc2dcaa804f45368f4cb9c /src/logic/handler.cpp | |
parent | 07529a1c316815c8201d84b5eca8eda026facd42 (diff) |
Shorten names of classes in Logic namespace
The Logic prefix of the old class names is now redundant, remove it.
Change-Id: Ic68ae529e83bd0e571e333a66dfec8339cda3c14
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/logic/handler.cpp')
-rw-r--r-- | src/logic/handler.cpp | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/src/logic/handler.cpp b/src/logic/handler.cpp new file mode 100644 index 000000000..d5a94b0e8 --- /dev/null +++ b/src/logic/handler.cpp @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt3D module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "handler_p.h" +#include "manager_p.h" +#include "managers_p.h" +#include <Qt3DCore/qnode.h> + +QT_BEGIN_NAMESPACE + +namespace Qt3DLogic { +namespace Logic { + +Handler::Handler() + : m_logicManager(Q_NULLPTR) +{ +} + +void Handler::updateFromPeer(Qt3D::QNode *peer) +{ + Q_UNUSED(peer); +} + +void Handler::sceneChangeEvent(const Qt3D::QSceneChangePtr &e) +{ + Q_UNUSED(e); +} + +HandlerFunctor::HandlerFunctor(Manager *manager) + : m_manager(manager) +{ +} + +Qt3D::QBackendNode *HandlerFunctor::create(Qt3D::QNode *frontend, const Qt3D::QBackendNodeFactory *factory) const +{ + Handler *handler = m_manager->logicHandlerManager()->getOrCreateResource(frontend->id()); + handler->setFactory(factory); + handler->setManager(m_manager); + handler->setPeer(frontend); + m_manager->appendHandler(handler); + return handler; +} + +Qt3D::QBackendNode *HandlerFunctor::get(const Qt3D::QNodeId &id) const +{ + return m_manager->logicHandlerManager()->lookupResource(id); +} + +void HandlerFunctor::destroy(const Qt3D::QNodeId &id) const +{ + m_manager->removeHandler(id); +} + +} // namespace Logic +} // namespace Qt3D + +QT_END_NAMESPACE |