30 lines
968 B
JavaScript
30 lines
968 B
JavaScript
if (false/*window.qt*/) {
|
|
console.log('Qt present');
|
|
window.webChannel = new Promise((resolve, reject) => {
|
|
try {
|
|
new QWebChannel(qt.webChannelTransport, function(channel) {
|
|
/** @type Object */
|
|
const objects = channel.objects;
|
|
for (const name in objects) {
|
|
console.log('Qt object', name);
|
|
window[name] = objects[name];
|
|
}
|
|
resolve(channel.objects);
|
|
});
|
|
} catch (e) {
|
|
console.log('Qt Error:', e)
|
|
reject(e);
|
|
}
|
|
});
|
|
} else {
|
|
window.scannerSocket = window.connectWebChannel(function (channel) {
|
|
if(channel.objects.scanner !== undefined) {
|
|
window.scanner = channel.objects.scanner;
|
|
window.scanner.codeReceived.connect(window.onCodeReceived);
|
|
} else {
|
|
window.scanner = channel.objects.codereader;
|
|
window.scanner.codeEntered.connect(window.onCodeReceived);
|
|
}
|
|
});
|
|
}
|