QTelescope.hpp

00001 #ifndef _QTelescope_hpp_
00002 #define _QTelescope_hpp_
00003 
00004 #include <qobject.h>
00005 class QVGroupBox;
00006 class QPushButton;
00007 class QGridLayout;
00008 class QWidget;
00009 
00012 class QTelescope : public QObject {
00013    Q_OBJECT;
00014 public:
00015    QTelescope();
00019    virtual void buildGUI(QWidget * parent=0);
00020    virtual ~QTelescope();
00021 protected:
00022    QWidget * widget();
00023 private:
00024    QVGroupBox * mainWidget_;
00025    QGridLayout * arrowsLayout_;
00026    QWidget * arrows_;
00027    QPushButton * upButton_;
00028    QPushButton * downButton_;
00029    QPushButton * leftButton_;
00030    QPushButton * rightButton_;
00032    QTelescope(const QTelescope&); 
00033 public slots:
00035    virtual void goE(float shift)=0;
00037    virtual void goW(float shift)=0;
00039    virtual void goS(float shift)=0;
00041    virtual void goN(float shift)=0;
00043    virtual void goE() { goE(0);}
00045    virtual void goW() { goW(0);}
00047    virtual void goS() { goS(0);}
00049    virtual void goN() { goN(0);}
00051    virtual void stopE()=0;
00053    virtual void stopS()=0;
00055    virtual void stopW()=0;
00057    virtual void stopN()=0;
00063    virtual double setSpeed(double speed)=0;
00069    virtual bool setTracking(bool activated)=0;
00070 };
00071 #endif

Generated on Sat Oct 27 09:21:03 2007 for QastroCam by  doxygen 1.5.1