00001 00019 #ifndef BASE_CANVASSIGNALS_H 00020 #define BASE_CANVASSIGNALS_H 00021 00022 00023 #include <TObject.h> 00024 #include <TQObject.h> 00025 00026 #include <Midad/Util/Signals.h> 00027 00028 class TCanvas; 00029 class MomNavigator; 00030 00031 class CanvasSignals : public TObject, public TQObject 00032 { 00033 00034 public: 00035 00036 CanvasSignals(TCanvas& canvas); 00037 ~CanvasSignals(); 00038 00039 // sigc++ signals (for connecting in code) 00040 SigC::Signal0<void> clear_signal; 00041 SigC::Signal1<void,const MomNavigator*> update_signal; 00042 SigC::Signal0<void> unzoom_signal; 00043 SigC::Signal0<void> rezoom_signal; 00044 SigC::Signal0<void> fullzoom_signal; 00045 SigC::Signal0<void> autozoom_signal; 00046 00047 //#endif 00048 00049 // Rt signals (for connecting in a macro) 00050 void ClearState(); //*SIGNAL* 00051 void Update(const MomNavigator* mom); //*SIGNAL* 00052 void Unzoom(); //*SIGNAL* 00053 void Rezoom(); //*SIGNAL* 00054 void FullZoom(); //*SIGNAL* 00055 void AutoZoom(); //*SIGNAL* 00056 00057 TCanvas& GetCanvas(); 00058 00059 private: 00060 00061 // copy constructor, assignment: 00062 CanvasSignals(const CanvasSignals& rhs); // copy constructor 00063 CanvasSignals& operator=(const CanvasSignals& rhs); // assignment 00064 00065 TCanvas& fCanvas; 00066 00067 ClassDef(CanvasSignals,0) 00068 00069 }; // end of class CanvasSignals 00070 00071 #endif // BASE_CANVASSIGNALS_H
1.3.9.1