1/****************************************************************************
2**
3** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
4** Contact: http://www.qt-project.org/legal
5**
6** This file is part of the QtDocGallery module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and Digia. For licensing terms and
14** conditions see http://qt.digia.com/licensing. For further information
15** use the contact form at http://qt.digia.com/contact-us.
16**
17** GNU Lesser General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU Lesser
19** General Public License version 2.1 as published by the Free Software
20** Foundation and appearing in the file LICENSE.LGPL included in the
21** packaging of this file. Please review the following information to
22** ensure the GNU Lesser General Public License version 2.1 requirements
23** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24**
25** In addition, as a special exception, Digia gives you certain additional
26** rights. These rights are described in the Digia Qt LGPL Exception
27** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28**
29** GNU General Public License Usage
30** Alternatively, this file may be used under the terms of the GNU
31** General Public License version 3.0 as published by the Free Software
32** Foundation and appearing in the file LICENSE.GPL included in the
33** packaging of this file. Please review the following information to
34** ensure the GNU General Public License version 3.0 requirements will be
35** met: http://www.gnu.org/copyleft/gpl.html.
36**
37**
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42#include <QtQml/qqmlextensionplugin.h>
43#include <QtQml/qqml.h>
44
45#include <qdocumentgallery.h>
46
47#include "qdeclarativedocumentgallery.h"
48#include "qdeclarativegalleryfilter.h"
49#include "qdeclarativegalleryitem.h"
50#include "qdeclarativegalleryquerymodel.h"
51#include "qdeclarativegallerytype.h"
52
53QT_BEGIN_NAMESPACE_DOCGALLERY
54
55class QGalleryDeclarativeModule : public QQmlExtensionPlugin
56{
57 Q_OBJECT
58 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface" FILE "gallery.json")
59
60public:
61 virtual void registerTypes(const char *uri)
62 {
63 Q_ASSERT(QLatin1String(uri) == QLatin1String("QtDocGallery"));
64
65 qRegisterMetaType<QDeclarativeDocumentGallery::ItemType>();
66
67 int major = 5;
68 int minor = 0;
69 qmlRegisterUncreatableType<QDeclarativeDocumentGallery>(uri, versionMajor: major, versionMinor: minor, qmlName: "DocumentGallery", reason: QDeclarativeDocumentGallery::tr(s: "DocumentGallery is a namespace class"));
70 qmlRegisterType<QDeclarativeGalleryFilterBase>();
71 qmlRegisterType<QDeclarativeGalleryEqualsFilter>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryEqualsFilter");
72 qmlRegisterType<QDeclarativeGalleryLessThanFilter>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryLessThanFilter");
73 qmlRegisterType<QDeclarativeGalleryLessThanEqualsFilter>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryLessThanEqualsFilter");
74 qmlRegisterType<QDeclarativeGalleryGreaterThanFilter>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryGreaterThanFilter");
75 qmlRegisterType<QDeclarativeGalleryGreaterThanEqualsFilter>(uri, versionMajor: minor, versionMinor: minor, qmlName: "GalleryGreaterThanEqualsFilter");
76 qmlRegisterType<QDeclarativeGalleryContainsFilter>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryContainsFilter");
77 qmlRegisterType<QDeclarativeGalleryStartsWithFilter>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryStartsWithFilter");
78 qmlRegisterType<QDeclarativeGalleryEndsWithFilter>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryEndsWithFilter");
79 qmlRegisterType<QDeclarativeGalleryWildcardFilter>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryWildcardFilter");
80 qmlRegisterType<QDeclarativeGalleryFilterUnion>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryFilterUnion");
81 qmlRegisterType<QDeclarativeGalleryFilterIntersection>(uri, versionMajor: major, versionMinor: minor, qmlName: "GalleryFilterIntersection");
82 qmlRegisterType<QDeclarativeDocumentGalleryItem>(uri, versionMajor: major, versionMinor: minor, qmlName: "DocumentGalleryItem");
83 qmlRegisterType<QDeclarativeDocumentGalleryModel>(uri, versionMajor: major, versionMinor: minor, qmlName: "DocumentGalleryModel");
84 qmlRegisterType<QDeclarativeDocumentGalleryType>(uri, versionMajor: major, versionMinor: minor, qmlName: "DocumentGalleryType");
85 }
86};
87
88#include "qdeclarativegallery.moc"
89
90QT_END_NAMESPACE_DOCGALLERY
91

source code of qtdocgallery/src/imports/gallery/qdeclarativegallery.cpp