/**************************************************************************** ** ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/ ** ** This file is part of the test suite 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 "testtypes.h" void registerTypes() { qmlRegisterInterface("MyInterface"); qmlRegisterType("Test",1,0,"MyQmlObject"); qmlRegisterType("Test",1,0,"MyTypeObject"); qmlRegisterType("Test",1,0,"MyContainer"); qmlRegisterType("Test",1,0,"MyPropertyValueSource"); qmlRegisterType("Test",1,0,"MyDotPropertyObject"); qmlRegisterType("Test",1,0,"MyNamespacedType"); qmlRegisterType("Test",1,0,"MySecondNamespacedType"); qmlRegisterType("Test",1,0,"MyParserStatus"); qmlRegisterType(); qmlRegisterType("Test",1,0,"MyRevisionedClass"); qmlRegisterType("Test",1,1,"MyRevisionedClass"); qmlRegisterType("Test",1,0,"MyRevisionedIllegalOverload"); qmlRegisterType("Test",1,0,"MyRevisionedLegalOverload"); // Register the uncreatable base class qmlRegisterRevision("Test",1,1); // MyRevisionedSubclass 1.0 uses MyRevisionedClass revision 0 qmlRegisterType("Test",1,0,"MyRevisionedSubclass"); // MyRevisionedSubclass 1.1 uses MyRevisionedClass revision 1 qmlRegisterType("Test",1,1,"MyRevisionedSubclass"); // Only version 1.0, but its super class is registered in version 1.1 also qmlRegisterType("Test",1,0,"MySubclass"); qmlRegisterCustomType("Test", 1, 0, "MyCustomParserType", new MyCustomParserTypeParser); qmlRegisterTypeNotAvailable("Test",1,0,"UnavailableType", "UnavailableType is unavailable for testing"); qmlRegisterType("Test.Version",1,0,"MyQmlObject"); qmlRegisterType("Test.Version",1,0,"MyTypeObject"); qmlRegisterType("Test.Version",2,0,"MyTypeObject"); qmlRegisterType("Test.VersionOrder", 2,0, "MyQmlObject"); qmlRegisterType("Test.VersionOrder", 1,0, "MyQmlObject"); } QVariant myCustomVariantTypeConverter(const QString &data) { MyCustomVariantType rv; rv.a = data.toInt(); return QVariant::fromValue(rv); }