/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the QtQuick module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** 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 Digia. For licensing terms and ** conditions see http://qt.digia.com/licensing. For further information ** use the contact form at http://qt.digia.com/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 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Digia gives you certain additional ** rights. These rights are described in the Digia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 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 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qquickangledirection_p.h" #include "qquickcustomparticle_p.h" #include "qquickellipseextruder_p.h" #include "qquicktrailemitter_p.h" #include "qquickfriction_p.h" #include "qquickgravity_p.h" #include "qquickimageparticle_p.h" #include "qquickitemparticle_p.h" #include "qquickage_p.h" #include "qquicklineextruder_p.h" #include "qquickmaskextruder_p.h" #include "qquickparticleaffector_p.h" #include "qquickparticleemitter_p.h" #include "qquickparticleextruder_p.h" #include "qquickparticlepainter_p.h" #include "qquickparticlesmodule_p.h" #include "qquickparticlesystem_p.h" #include "qquickpointattractor_p.h" #include "qquickpointdirection_p.h" #include "qquickspritegoal_p.h" #include "qquickdirection_p.h" #include "qquicktargetdirection_p.h" #include "qquickturbulence_p.h" #include "qquickwander_p.h" #include "qquickcumulativedirection_p.h" #include "qquickcustomaffector_p.h" #include "qquickrectangleextruder_p.h" #include "qquickparticlegroup_p.h" #include "qquickgroupgoal_p.h" QT_BEGIN_NAMESPACE void QQuickParticlesModule::defineModule() { const char* uri = "QtQuick.Particles"; qmlRegisterType(uri, 2, 0, "ParticleSystem"); qmlRegisterType(uri, 2, 0, "ParticleGroup"); qmlRegisterType(uri, 2, 0, "ImageParticle"); qmlRegisterType(uri, 2, 0, "CustomParticle"); qmlRegisterType(uri, 2, 0, "ItemParticle"); qmlRegisterType(uri, 2, 0, "Emitter"); qmlRegisterType(uri, 2, 0, "TrailEmitter"); qmlRegisterType(uri, 2, 0, "EllipseShape"); qmlRegisterType(uri, 2, 0, "RectangleShape"); qmlRegisterType(uri, 2, 0, "LineShape"); qmlRegisterType(uri, 2, 0, "MaskShape"); qmlRegisterType(uri, 2, 0, "PointDirection"); qmlRegisterType(uri, 2, 0, "AngleDirection"); qmlRegisterType(uri, 2, 0, "TargetDirection"); qmlRegisterType(uri, 2, 0, "CumulativeDirection"); qmlRegisterType(uri, 2, 0, "Affector"); qmlRegisterType(uri, 2, 0, "Wander"); qmlRegisterType(uri, 2, 0, "Friction"); qmlRegisterType(uri, 2, 0, "Attractor"); qmlRegisterType(uri, 2, 0, "Gravity"); qmlRegisterType(uri, 2, 0, "Age"); qmlRegisterType(uri, 2, 0, "SpriteGoal"); qmlRegisterType(uri, 2, 0, "GroupGoal"); qmlRegisterType(uri, 2, 0 , "Turbulence"); //Exposed just for completeness qmlRegisterUncreatableType(uri, 2, 0, "ParticleAffector", QStringLiteral("Abstract type. Use one of the inheriting types instead.")); qmlRegisterUncreatableType(uri, 2, 0, "ParticlePainter", QStringLiteral("Abstract type. Use one of the inheriting types instead.")); qmlRegisterUncreatableType(uri, 2, 0, "ParticleExtruder", QStringLiteral("Abstract type. Use one of the inheriting types instead.")); qmlRegisterUncreatableType(uri, 2, 0, "NullVector", QStringLiteral("Abstract type. Use one of the inheriting types instead.")); } QT_END_NAMESPACE