The QDeclarativeNdefRecord class implements the NdefRecord element in QML. More...
#include <QDeclarativeNdefRecord>
Inherits: QObject.
QDeclarativeNdefRecord ( QObject * parent = 0 ) | |
QDeclarativeNdefRecord ( const QNdefRecord & record, QObject * parent = 0 ) | |
QNdefRecord | record () const |
QString | recordType () const |
void | setRecord ( const QNdefRecord & record ) |
void | setRecordType ( const QString & type ) |
void | recordTypeChanged () |
Q_DECLARE_NDEFRECORD ( className, typeNameFormat, type ) |
The QDeclarativeNdefRecord class implements the NdefRecord element in QML.
The QDeclarativeNdefRecord class is the base class for all NdefRecord elements in QML. To support a new NDEF record type in QML subclass this class and expose new properties, member functions and signals appropriate for the new record type. The following must be done to create a new NDEF record type in QML:
For example the declaration of such a class may look like the following.
class QDeclarativeNdefFooRecord : public QDeclarativeNdefRecord { Q_OBJECT Q_PROPERTY(int foo READ foo WRITE setFoo NOTIFY fooChanged) public: explicit QDeclarativeNdefFooRecord(QObject *parent = 0); Q_INVOKABLE QDeclarativeNdefFooRecord(const QNdefRecord &record, QObject *parent = 0); ~QDeclarativeNdefFooRecord(); int foo() const; void setFoo(int value); signals: void fooChanged(); };
Within the implementation file the Q_DECLARE_NDEFRECORD() macro is expanded:
Q_DECLARE_NDEFRECORD(QDeclarativeNdefFooRecord, QNdefRecord::ExternalRtd, "com.example:f")
Finially the application or plugin code calls qmlRegisterType():
qmlRegisterType<QDeclarativeNdefFooRecord>(uri, 1, 0, "NdefFooRecord");
See also NdefRecord.
This property hold the record type of the NDEF record that this class represents.
Access functions:
QString | recordType () const |
void | setRecordType ( const QString & type ) |
Notifier signal:
void | recordTypeChanged () |
Constructs a new empty QDeclarativeNdefRecord with parent.
Constructs a new QDeclarativeNdefRecord representing record. The parent of the newly constructed object will be set to parent.
Returns a copy of the record.
See also setRecord().
This signal is emitted when the record type changes.
Sets the record to record.
See also record().
© 2008-2011 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners. Privacy Policy
Licensees holding valid Qt Commercial licenses may use this document in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
Alternatively, this document may be used under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.