1/****************************************************************************
2**
3** Copyright (C) 2015 The Qt Company Ltd.
4** Contact: http://www.qt.io/licensing/
5**
6** This file is part of the QtOrganizer module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL21$
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 The Qt Company. For licensing terms
14** and conditions see http://www.qt.io/terms-conditions. For further
15** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free
20** Software Foundation and appearing in the file LICENSE.LGPLv21 and
21** LICENSE.LGPLv3 included in the packaging of this file. Please review the
22** following information to ensure the GNU Lesser General Public License
23** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
24** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
25**
26** As a special exception, The Qt Company gives you certain additional
27** rights. These rights are described in The Qt Company LGPL Exception
28** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
29**
30** $QT_END_LICENSE$
31**
32****************************************************************************/
33
34#include "qorganizeriteminvalidfilter.h"
35
36#include "qorganizeritemfilter_p.h"
37
38/*!
39 \class QOrganizerItemInvalidFilter
40 \brief The QOrganizerItemInvalidFilter class matches no organizeritems.
41 \inmodule QtOrganizer
42 \ingroup organizer-filters
43
44 This class provides a filter which will never match any organizer items.
45 */
46
47QT_BEGIN_NAMESPACE_ORGANIZER
48
49class QOrganizerItemInvalidFilterPrivate : public QOrganizerItemFilterPrivate
50{
51public:
52 QOrganizerItemInvalidFilterPrivate()
53 : QOrganizerItemFilterPrivate()
54 {
55 }
56
57 bool compare(const QOrganizerItemFilterPrivate *) const
58 {
59 return true;
60 }
61
62#ifndef QT_NO_DATASTREAM
63 QDataStream &outputToStream(QDataStream &stream, quint8 formatVersion) const
64 {
65 Q_UNUSED(formatVersion)
66 return stream;
67 }
68
69 QDataStream &inputFromStream(QDataStream &stream, quint8 formatVersion)
70 {
71 Q_UNUSED(formatVersion)
72 return stream;
73 }
74#endif // QT_NO_DATASTREAM
75
76#ifndef QT_NO_DEBUG_STREAM
77 QDebug &debugStreamOut(QDebug &dbg) const
78 {
79 dbg.nospace() << "QOrganizerItemInvalidFilter()";
80 return dbg.maybeSpace() ;
81 }
82#endif // QT_NO_DEBUG_STREAM
83
84 QOrganizerItemFilterPrivate *clone() const
85 {
86 return new QOrganizerItemInvalidFilterPrivate();
87 }
88
89 QOrganizerItemFilter::FilterType type() const
90 {
91 return QOrganizerItemFilter::InvalidFilter;
92 }
93
94 QList<QOrganizerItemFilter> m_filters;
95};
96
97/*!
98 Constructs a new invalid filter.
99 */
100QOrganizerItemInvalidFilter::QOrganizerItemInvalidFilter()
101 : QOrganizerItemFilter(new QOrganizerItemInvalidFilterPrivate)
102{
103}
104
105/*!
106 Constructs a new invalid filter, ignoring the \a other filter.
107 */
108QOrganizerItemInvalidFilter::QOrganizerItemInvalidFilter(const QOrganizerItemFilter &other)
109 : QOrganizerItemFilter(new QOrganizerItemInvalidFilterPrivate)
110{
111 Q_UNUSED(other);
112}
113
114QT_END_NAMESPACE_ORGANIZER
115

source code of qtpim/src/organizer/filters/qorganizeriteminvalidfilter.cpp