28 mutable QMutex mMutex;
30 QPointer<ReaderManagerWorker> mWorker;
31 QMap<QString, ReaderInfo> mReaderInfoCache;
32 QMap<ReaderManagerPlugInType, ReaderManagerPlugInInfo> mPlugInInfoCache;
48 void reset(ReaderManagerPlugInType pType);
58 void startScan(ReaderManagerPlugInType pType,
bool pAutoConnect =
true);
63 void stopScanAll(
const QString& pError = QString());
80 void stopScan(ReaderManagerPlugInType pType,
const QString& pError = QString());
104 qCCritical(card) <<
"Cannot invoke CreateCardConnectionCommand command";
105 command->deleteLater();
127 void doUpdateCacheEntry(
const ReaderInfo& pInfo);
128 void doRemoveCacheEntry(
const ReaderInfo& pInfo);
129 void doFullUpdateCache(
const ReaderManagerPlugInInfo& pInfo);
void startScanAll(bool pAutoConnect=true)
Starts a scan for all device types.
Definition: ReaderManager.cpp:142
ReaderManager()
Definition: ReaderManager.cpp:14
void fireCardRetryCounterChanged(const ReaderInfo &pInfo)
Definition: ReaderFilter.h:20
void fireReaderRemoved(const ReaderInfo &pInfo)
bool isScanRunning() const
Queries if any plugin is currently scanning.
Definition: ReaderManager.cpp:177
Definition: ReaderInfo.h:16
~ReaderManager() override
Definition: ReaderManager.cpp:24
void updateRetryCounters()
Definition: ReaderManager.cpp:299
void reset(ReaderManagerPlugInType pType)
Resets the plugins matching the given type.
Definition: ReaderManager.cpp:87
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
QMetaObject::Connection callCreateCardConnectionCommand(const QString &pReaderName, const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pSlot)
Executes a command to create a CardConnection for a specified reader.
Definition: ReaderManager.h:94
void init()
Initialize the reader manager service.
Definition: ReaderManager.cpp:39
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
void firePluginAdded(const ReaderManagerPlugInInfo &pInfo)
void stopScanAll(const QString &pError=QString())
Stops scan for all device types.
Definition: ReaderManager.cpp:168
Definition: CreateCardConnectionCommand.h:22
#define T(v)
Definition: http_parser.cpp:237
void updateReaderInfo(const QString &pReaderName)
Definition: ReaderManager.cpp:290
void stopScan(ReaderManagerPlugInType pType, const QString &pError=QString())
Stops started scan for devices.
Definition: ReaderManager.cpp:151
void fireCardRemoved(const ReaderInfo &pInfo)
QVector< ReaderManagerPlugInInfo > getPlugInInfos() const
Definition: ReaderManager.cpp:205
void shutdown()
Shuts down the reader manager service.
Definition: ReaderManager.cpp:104
void fireReaderAdded(const ReaderInfo &pInfo)
void fireCommandDone(QSharedPointer< CreateCardConnectionCommand > pCommand)
void startScan(ReaderManagerPlugInType pType, bool pAutoConnect=true)
Starts a scan for devices if registered plugin don't scan anytime.
Definition: ReaderManager.cpp:125
virtual QVector< ReaderInfo > getReaderInfos(const ReaderFilter &pFilter=ReaderFilter()) const
Definition: ReaderManager.cpp:265
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
Definition: ReaderManager.h:20
ReaderInfo getReaderInfo(const QString &pReaderName) const
Definition: ReaderManager.cpp:280
void fireCardInserted(const ReaderInfo &pInfo)