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.String
getData()
void
notifyOfQrCodeFound(java.lang.String result)
Listener for QR-Code gefunden.void
notifyOfWebcamsChanged()
Informiert die Listner, das sich die Webcam-Liste geändert hat.protected void
paint(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:
notifyOfQrCodeFound
in interfaceQrCodeFoundListener
- Parameters:
result
- der gefundene QR-Code als String
-
notifyOfWebcamsChanged
public void notifyOfWebcamsChanged()
Description copied from interface:WebcamSelectedListener
Informiert die Listner, das sich die Webcam-Liste geändert hat.- Specified by:
notifyOfWebcamsChanged
in interfaceWebcamSelectedListener
- See Also:
WebcamSelectedListener.notifyOfWebcamsChanged()
-
getData
protected java.lang.String getData() throws java.lang.Exception
- Specified by:
getData
in 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:
paint
in classde.willuhn.jameica.gui.dialogs.AbstractDialog<java.lang.String>
- Throws:
java.lang.Exception
- See Also:
AbstractDialog.paint(Composite)
-
-