18 TQObject::Connect(
"TEveParamList",
"ParamChanged(char*)",
19 "TParamFollower",
this,
"OnParamChanged(char*)");
21 virtual ~TParamFollower()
23 TQObject::Disconnect(
"TParamFollower",
"ParamChanged(char*)",
24 this,
"OnParamChanged(char*)");
27 void OnParamChanged(
const char* parameter)
29 auto pl =
dynamic_cast<TEveParamList*
> (
reinterpret_cast<TQObject*
>(gTQSender));
31 printf(
"Change in param-list '%s', parameter '%s'.\n", pl->GetElementName(), parameter);
34 ClassDef(TParamFollower, 0);
37 ClassImp(TParamFollower)
41 TEveManager::Create();
45 x =
new TEveParamList(
"Top config");
46 gEve->AddToListTree(x, 0);
48 x->AddParameter(TEveParamList::FloatConfig_t(
"Pepe", 20, 0, 110));
49 x->AddParameter(TEveParamList::IntConfig_t(
"Dima", 100, 0, 110));
50 x->AddParameter(TEveParamList::BoolConfig_t(
"Chris", 1));
52 x =
new TEveParamList(
"Another config");
53 gEve->AddToListTree(x, 0);
55 x->AddParameter(TEveParamList::FloatConfig_t(
"MagneticField", 4, -4, 4));
56 x->AddParameter(TEveParamList::FloatConfig_t(
"Temperature", 16, -20, 40));