|
@@ -27,25 +27,26 @@
|
|
|
|
|
|
#include "qtwainscannermanager.h"
|
|
|
#include "qtwainscanner.h"
|
|
|
+#include "qtwaincontext_p.h"
|
|
|
|
|
|
#include <QBuffer>
|
|
|
#include <QDebug>
|
|
|
|
|
|
ScanEngine::ScanEngine() : m_scanner(nullptr)
|
|
|
{
|
|
|
- QList<QString> scanners = QtTWAIN::QTWAINScannerManager::scannerList();
|
|
|
- qDebug() << scanners;
|
|
|
- if (scanners.size() > 0) {
|
|
|
- m_scanner = QtTWAIN::QTWAINScannerManager::acquireScanner(scanners.at(0));
|
|
|
- QObject::connect(m_scanner, &QtTWAIN::QTWAINScanner::imageReady, this, [this](const QImage &img) {
|
|
|
- QByteArray imgData;
|
|
|
- QBuffer buff(&imgData);
|
|
|
- buff.open(QIODevice::WriteOnly);
|
|
|
- img.save(&buff, "PNG");
|
|
|
- m_scannedImage = imgData.toBase64();
|
|
|
- scannedImageChanged();
|
|
|
- });
|
|
|
- }
|
|
|
+// QList<QString> scanners = QtTWAIN::QTWAINScannerManager::scannerList();
|
|
|
+// qDebug() << scanners;
|
|
|
+// if (scanners.size() > 0) {
|
|
|
+// m_scanner = QtTWAIN::QTWAINScannerManager::acquireScanner(scanners.at(0));
|
|
|
+// QObject::connect(m_scanner, &QtTWAIN::QTWAINScanner::imageReady, this, [this](const QImage &img) {
|
|
|
+// QByteArray imgData;
|
|
|
+// QBuffer buff(&imgData);
|
|
|
+// buff.open(QIODevice::WriteOnly);
|
|
|
+// img.save(&buff, "PNG");
|
|
|
+// m_scannedImage = imgData.toBase64();
|
|
|
+// scannedImageChanged();
|
|
|
+// });
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
ScanEngine::~ScanEngine() {
|
|
@@ -65,5 +66,6 @@ QString ScanEngine::scannerName() const
|
|
|
}
|
|
|
|
|
|
void ScanEngine::scan() {
|
|
|
- m_scanner->scan();
|
|
|
+ QtTWAIN::QTWAINContext::instance()->userSelectScanner();
|
|
|
+// m_scanner->scan();
|
|
|
}
|