/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the QtNfc module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL21$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 or version 3 as published by the Free ** Software Foundation and appearing in the file LICENSE.LGPLv21 and ** LICENSE.LGPLv3 included in the packaging of this file. Please review the ** following information to ensure the GNU Lesser General Public License ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** As a special exception, The Qt Company gives you certain additional ** rights. These rights are described in The Qt Company LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qdeclarativendeffilter_p.h" /*! \qmltype NdefFilter \instantiates QDeclarativeNdefFilter \since 5.2 \brief Represents a filtering constraint for NDEF message records. \ingroup nfc-qml \inqmlmodule QtNfc \sa NearField \sa QNdefFilter The NdefFilter type is used with the NearField type to read NDEF messages from NFC Forum tags that match a given structure. \code NearField { filter: [ NdefFilter { type: "urn:nfc:wkt:U" minimum: 1 maximum: 1 } ] } \endcode */ /*! \qmlproperty string NdefFilter::type This property holds the NDEF record type that the filter matches. This property must be set to the fully qualified record type, i.e. including the NIS and NSS prefixes. For example set to \c {urn:nfc:wkt:U} to match NFC RTD-URI records. */ /*! \qmlproperty QQmlNdefRecord::TypeNameFormat NdefFilter::typeNameFormat This property holds the NDEF record name format type \enum QQmlNdefRecord::TypeNameFormat. */ /*! \qmlproperty int NdefFilter::minimum This property holds the minimum number of records of the given type that must be in the NDEF message for it match. The default minimum is 1. \sa maximum */ /*! \qmlproperty int NdefFilter::maximum This property holds the maximum number of records of the given type that must be in the NDEF message for it match. The default maximum is UINT_MAX. \sa minimum */ QDeclarativeNdefFilter::QDeclarativeNdefFilter(QObject *parent) : QObject(parent), m_minimum(1), m_maximum(UINT_MAX) { } QString QDeclarativeNdefFilter::type() const { return m_type; } void QDeclarativeNdefFilter::setType(const QString &t) { if (m_type == t) return; m_type = t; emit typeChanged(); } QQmlNdefRecord::TypeNameFormat QDeclarativeNdefFilter::typeNameFormat() const { return m_typeNameFormat; } void QDeclarativeNdefFilter::setTypeNameFormat(QQmlNdefRecord::TypeNameFormat format) { if (m_typeNameFormat == format) return; m_typeNameFormat = format; emit typeNameFormatChanged(); } int QDeclarativeNdefFilter::minimum() const { return m_minimum; } void QDeclarativeNdefFilter::setMinimum(int value) { if (m_minimum == value) return; m_minimum = value; emit minimumChanged(); } int QDeclarativeNdefFilter::maximum() const { return m_maximum; } void QDeclarativeNdefFilter::setMaximum(int value) { if (m_maximum == value) return; m_maximum = value; emit maximumChanged(); }