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