must use Q_SIGNALS, Q_SLOTS and Q_EMIT in place of signals, slots and emit macros
mv FingerprintData -> Fingerprint