Warning: That file was not part of the compilation database. It may have many parsing errors.

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#ifndef QGALLERYTYPEREQUEST_H
43#define QGALLERYTYPEREQUEST_H
44
45#include <qgalleryabstractrequest.h>
46
47#include <qgalleryproperty.h>
48
49QT_BEGIN_NAMESPACE_DOCGALLERY
50
51class QGalleryFilter;
52class QGalleryResource;
53class QGalleryResultSet;
54
55class QGalleryTypeRequestPrivate;
56
57class Q_GALLERY_EXPORT QGalleryTypeRequest : public QGalleryAbstractRequest
58{
59 Q_OBJECT
60
61 Q_PROPERTY(QStringList propertyNames READ propertyNames WRITE setPropertyNames NOTIFY propertyNamesChanged)
62 Q_PROPERTY(bool autoUpdate READ autoUpdate WRITE setAutoUpdate NOTIFY autoUpdateChanged)
63 Q_PROPERTY(QString itemType READ itemType WRITE setItemType NOTIFY itemTypeChanged)
64 Q_PROPERTY(bool valid READ isValid NOTIFY typeChanged)
65
66public:
67 explicit QGalleryTypeRequest(QObject *parent = Q_NULLPTR);
68 explicit QGalleryTypeRequest(QAbstractGallery *gallery, QObject *parent = Q_NULLPTR);
69 ~QGalleryTypeRequest();
70
71 QStringList propertyNames() const;
72 void setPropertyNames(const QStringList &names);
73
74 bool autoUpdate() const;
75 void setAutoUpdate(bool enabled);
76
77 QString itemType() const;
78 void setItemType(const QString &itemType);
79
80 QGalleryResultSet *resultSet() const;
81
82 int propertyKey(const QString &property) const;
83 QGalleryProperty::Attributes propertyAttributes(int key) const;
84 QVariant::Type propertyType(int key) const;
85
86 bool isValid() const;
87
88 QVariant metaData(int key) const;
89 QVariant metaData(const QString &property) const;
90
91Q_SIGNALS:
92 void propertyNamesChanged();
93 void autoUpdateChanged();
94 void itemTypeChanged();
95 void resultSetChanged(QGalleryResultSet *resultSet);
96 void metaDataChanged(const QList<int> &keys);
97 void typeChanged();
98
99protected:
100 void setResponse(QGalleryAbstractResponse *response);
101
102private:
103 Q_DECLARE_PRIVATE(QGalleryTypeRequest)
104 Q_PRIVATE_SLOT(d_func(), void _q_itemsInserted(int, int))
105 Q_PRIVATE_SLOT(d_func(), void _q_itemsRemoved(int, int))
106 Q_PRIVATE_SLOT(d_func(), void _q_itemsMoved(int, int, int))
107 Q_PRIVATE_SLOT(d_func(), void _q_currentItemChanged())
108 Q_PRIVATE_SLOT(d_func(), void _q_metaDataChanged(int, int, const QList<int> &))
109};
110
111QT_END_NAMESPACE_DOCGALLERY
112
113#endif
114

Warning: That file was not part of the compilation database. It may have many parsing errors.

Provided by KDAB

Privacy Policy
Start learning QML with our Intro Training
Find out more

source code of qtdocgallery/src/gallery/qgallerytyperequest.h