/**************************************************************************** ** ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/ ** ** This file is part of the QtQuick module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** GNU Lesser General Public License Usage ** 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, Nokia gives you certain additional ** rights. These rights are described in the Nokia 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. ** ** Other Usage ** Alternatively, this file may be used in accordance with the terms and ** conditions contained in a signed written agreement between you and Nokia. ** ** ** ** ** ** ** $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