Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "TGo4WidgetProxy.h"
00015
00016 #include "TPad.h"
00017 #include "TGo4Slot.h"
00018 #include "QGo4Widget.h"
00019
00020 Bool_t TGo4WidgetProxy::ProcessEvent(TGo4Slot* slot, TGo4Slot* source, Int_t id, void* param)
00021 {
00022 if (fWidget==0) return kTRUE;
00023
00024 TGo4Slot* src = (TGo4Slot*) source;
00025
00026 if ((id==TGo4Slot::evObjAssigned) ||
00027 (id==TGo4Slot::evObjUpdated))
00028 fWidget->ProcessSignal(src->GetName(), true, src->GetAssignedObject(), src);
00029 else
00030 if (id==TGo4Slot::evDelete) {
00031 fWidget->ProcessSignal(src->GetName(), false, 0, src);
00032 }
00033 else
00034 if (id==TGo4Slot::evObjDeleted)
00035 fWidget->ProcessSignal(src->GetName(), false, (TObject*)param, src);
00036 else
00037 if (id==TGo4Slot::evSubslotUpdated)
00038 fWidget->ProcessSignal("TGo4Slot::evSubslotUpdated", true, (TObject*)param, src);
00039
00040
00041 return (id==TGo4Slot::evDelete);
00042 }
00043
00044 void TGo4WidgetProxy::PadRangeAxisChanged()
00045 {
00046 if (fWidget)
00047 fWidget->ProcessSignal("PadRangeAxisChanged", true, 0, 0);
00048 }
00049
00050 void TGo4WidgetProxy::PadModified()
00051 {
00052 if (fWidget)
00053 fWidget->ProcessSignal("PadModified", true, 0, 0);
00054 }