Class 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
    • Field Summary

      • Fields inherited from class de.willuhn.jameica.gui.dialogs.AbstractDialog

        i18n, MONITOR_CURRENT, MONITOR_PRIMARY, POSITION_CENTER, POSITION_MOUSE
    • 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)  
      • Methods inherited from class de.willuhn.jameica.gui.dialogs.AbstractDialog

        addCloseListener, addShellListener, close, createShell, getDisplay, getShell, isModeless, onEscape, open, setMonitor, setPanelText, setSideImage, setSize, setTitle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • QrScannerDialog

        public QrScannerDialog()
        Standard Konstruktor
        Setzt Position, Größe und Titel
    • 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 interface QrCodeFoundListener
        Parameters:
        result - der gefundene QR-Code als String
      • getData

        protected java.lang.String getData()
                                    throws java.lang.Exception
        Specified by:
        getData in class de.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 class de.willuhn.jameica.gui.dialogs.AbstractDialog<java.lang.String>
        Throws:
        java.lang.Exception
        See Also:
        AbstractDialog.paint(Composite)