4#ifndef QNEARFIELDTARGET_NEARD_P_H
5#define QNEARFIELDTARGET_NEARD_P_H
18#include <QDBusObjectPath>
19#include <QDBusVariant>
21#include <qnearfieldtarget.h>
22#include <qnearfieldtarget_p.h>
23#include <qndefrecord.h>
24#include <qndefmessage.h>
26#include "neard/neard_helper_p.h"
27#include "properties_interface.h"
28#include "objectmanager_interface.h"
29#include "tag_interface.h"
33Q_DECLARE_LOGGING_CATEGORY(QT_NFC_NEARD)
35class QNearFieldTargetPrivateImpl :
public QNearFieldTargetPrivate
38 QNearFieldTargetPrivateImpl(QObject *parent, QDBusObjectPath interfacePath);
40 ~QNearFieldTargetPrivateImpl();
43 QByteArray uid()
const override;
45 QNearFieldTarget::Type type()
const override;
46 QNearFieldTarget::AccessMethods accessMethods()
const override;
48 bool hasNdefMessage() override;
49 QNearFieldTarget::RequestId readNdefMessages() override;
50 QNearFieldTarget::RequestId sendCommand(
const QByteArray &command) override;
51 QNearFieldTarget::RequestId writeNdefMessages(
const QList<QNdefMessage> &messages) override;
54 QNdefRecord readRecord(
const QDBusObjectPath &path);
55 void handleRecordFound(
const QDBusObjectPath &path);
56 void createNdefMessage();
57 void handleReadError();
58 void handleWriteRequest();
60 QDBusObjectPath m_tagPath;
61 QtNfcPrivate::OrgFreedesktopDBusPropertiesInterface *m_dbusProperties;
62 QList<QDBusObjectPath> m_recordPaths;
63 QTimer m_recordPathsCollectedTimer;
64 QTimer m_readErrorTimer;
65 QTimer m_delayedWriteTimer;
67 QNearFieldTarget::Type m_type;
69 QNearFieldTarget::RequestId m_currentReadRequestId;
70 QNearFieldTarget::RequestId m_currentWriteRequestId;
71 QVariantMap m_currentWriteRequestData;
bool isEnabled() const override
QNearFieldManagerPrivateImpl()
bool isSupported(QNearFieldTarget::AccessMethod accessMethod) const override
bool startTargetDetection(QNearFieldTarget::AccessMethod accessMethod) override
~QNearFieldManagerPrivateImpl()
void stopTargetDetection(const QString &errorMessage) override