| 178 | 
        kaklik | 
        1 | 
        #ifndef __MANDOWINDOW_HH | 
      
      
         | 
         | 
        2 | 
        #define __MANDOWINDOW_HH | 
      
      
         | 
         | 
        3 | 
          | 
      
      
         | 
         | 
        4 | 
        #include <QtGui/QWidget> | 
      
      
         | 
         | 
        5 | 
        #include <boost/numeric/ublas/vector.hpp> | 
      
      
         | 
         | 
        6 | 
        #include "image_v4linput.h" | 
      
      
         | 
         | 
        7 | 
        #include "pointerRecognition.hh" | 
      
      
         | 
         | 
        8 | 
        #include "ui_mandoWindow.hh" | 
      
      
         | 
         | 
        9 | 
        #include <X11/Xlib.h> | 
      
      
         | 
         | 
        10 | 
        #ifdef None | 
      
      
         | 
         | 
        11 | 
        #undef None | 
      
      
         | 
         | 
        12 | 
        #endif | 
      
      
         | 
         | 
        13 | 
          | 
      
      
         | 
         | 
        14 | 
        class MandoWizard; | 
      
      
         | 
         | 
        15 | 
          | 
      
      
         | 
         | 
        16 | 
        class MandoWindow: public QWidget | 
      
      
         | 
         | 
        17 | 
        { | 
      
      
         | 
         | 
        18 | 
          Q_OBJECT | 
      
      
         | 
         | 
        19 | 
        public: | 
      
      
         | 
         | 
        20 | 
          typedef mimas::image_input< mimas::rgba< unsigned char > > Video; | 
      
      
         | 
         | 
        21 | 
          typedef boost::shared_ptr< Video > VideoPtr; | 
      
      
         | 
         | 
        22 | 
          typedef boost::numeric::ublas::vector< double > Vector; | 
      
      
         | 
         | 
        23 | 
          MandoWindow( QWidget *parent = 0, Qt::WFlags = 0 ); | 
      
      
         | 
         | 
        24 | 
        protected slots: | 
      
      
         | 
         | 
        25 | 
          void about(); | 
      
      
         | 
         | 
        26 | 
          void configure(); | 
      
      
         | 
         | 
        27 | 
          void activate(bool); | 
      
      
         | 
         | 
        28 | 
          void startDrag(); | 
      
      
         | 
         | 
        29 | 
          void stopDrag(); | 
      
      
         | 
         | 
        30 | 
          void click(); | 
      
      
         | 
         | 
        31 | 
          void mouseMove(int,int); | 
      
      
         | 
         | 
        32 | 
        protected: | 
      
      
         | 
         | 
        33 | 
          mimas::image< mimas::rgba< unsigned char > > grabColourFrame(void) | 
      
      
         | 
         | 
        34 | 
            throw (mimas ::mimasexception); | 
      
      
         | 
         | 
        35 | 
          virtual void timerEvent( QTimerEvent *e ); | 
      
      
         | 
         | 
        36 | 
          Ui::MandoWindow ui; | 
      
      
         | 
         | 
        37 | 
          MandoWizard *mandoWizard; | 
      
      
         | 
         | 
        38 | 
          int timer; | 
      
      
         | 
         | 
        39 | 
          PointerRecognitionPtr pointerRecognition; | 
      
      
         | 
         | 
        40 | 
          VideoPtr input; | 
      
      
         | 
         | 
        41 | 
        }; | 
      
      
         | 
         | 
        42 | 
          | 
      
      
         | 
         | 
        43 | 
        #endif |