Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CanvasSignals.h

Go to the documentation of this file.
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

Generated on Mon Feb 15 11:06:30 2010 for loon by  doxygen 1.3.9.1