12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #pragma once
- #include <QObject>
- #include <QImage>
- #include "qtwainglobal.h"
- #include <memory>
- namespace QtTWAIN {
- class QTWAINScannerPrivate;
- class QTWAINContext;
- class QTWAINScanner final : public QObject
- {
- Q_OBJECT
- public:
- quint32 id() const;
- quint16 versionMajor() const;
- quint16 versionMinor() const;
- quint16 protocolMajor() const;
- quint16 protocolMinor() const;
- QString manufacturer() const;
- QString family() const;
- QString name() const;
- bool isDefault() const;
- QtTWAIN::Status status() const;
- bool scan();
- virtual ~QTWAINScanner() = default;
- signals:
- void imageReady(const QImage &);
- protected:
- friend class QTWAINContext;
- friend class QTWAINScannerManager;
- QTWAINScanner(QTWAINScannerPrivate *d);
- private:
- QTWAINScanner() = default;
- Q_DISABLE_COPY_MOVE(QTWAINScanner)
- std::unique_ptr<QTWAINScannerPrivate> dPtr;
- };
- }
|