Class QrScannerDialog
- java.lang.Object
-
- de.willuhn.jameica.gui.dialogs.AbstractDialog<java.lang.String>
-
- de.frankmuenster.jameica.qrscanner.gui.dialog.QrScannerDialog
-
- All Implemented Interfaces:
QrCodeFoundListener,WebcamSelectedListener
public class QrScannerDialog extends de.willuhn.jameica.gui.dialogs.AbstractDialog<java.lang.String> implements QrCodeFoundListener, WebcamSelectedListener
Klasse die einen modalen Dialog erstellt und einen Thread startet, in dem Bilder der default Webcam angezeigt und nach QRCodes gescannt werden.
In Version 1.1 ist das Droppen/öffnen von PDF Dateien hinzugekommen. In Version 1.3 die Möglichkeit eine Bild per Zwischenablage zu scannen. Der Dialog schließt sich automatisch, wenn ein QR Code gefunden wurde.
Das Scannen kann mit Abbrechen unterbrochen werden- Author:
- Frank Münster
-
-
Constructor Summary
Constructors Constructor Description QrScannerDialog()Standard Konstruktor
Setzt Position, Größe und Titel
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetData()voidnotifyOfQrCodeFound(java.lang.String result)Listener for QR-Code gefunden.voidnotifyOfWebcamsChanged()Informiert die Listner, das sich die Webcam-Liste geändert hat.protected voidpaint(org.eclipse.swt.widgets.Composite parent)
-
-
-
Method Detail
-
notifyOfQrCodeFound
public void notifyOfQrCodeFound(java.lang.String result)
Listener for QR-Code gefunden. Im Fehlerfall is das result gleich null- Specified by:
notifyOfQrCodeFoundin interfaceQrCodeFoundListener- Parameters:
result- der gefundene QR-Code als String
-
notifyOfWebcamsChanged
public void notifyOfWebcamsChanged()
Description copied from interface:WebcamSelectedListenerInformiert die Listner, das sich die Webcam-Liste geändert hat.- Specified by:
notifyOfWebcamsChangedin interfaceWebcamSelectedListener- See Also:
WebcamSelectedListener.notifyOfWebcamsChanged()
-
getData
protected java.lang.String getData() throws java.lang.Exception- Specified by:
getDatain classde.willuhn.jameica.gui.dialogs.AbstractDialog<java.lang.String>- Throws:
java.lang.Exception- See Also:
AbstractDialog.getData()
-
paint
protected void paint(org.eclipse.swt.widgets.Composite parent) throws java.lang.Exception- Specified by:
paintin classde.willuhn.jameica.gui.dialogs.AbstractDialog<java.lang.String>- Throws:
java.lang.Exception- See Also:
AbstractDialog.paint(Composite)
-
-