17 SigTestSpitter(TEveSelection* sel,
const TString& prefix) :
18 fSel(sel), fPrefix(prefix)
20 fSel->Connect(
"SelectionAdded(TEveElement*)",
"SigTestSpitter",
this,
"Added(TEveElement*)");
21 fSel->Connect(
"SelectionRemoved(TEveElement*)",
"SigTestSpitter",
this,
"Removed(TEveElement*)");
22 fSel->Connect(
"SelectionCleared()",
"SigTestSpitter",
this,
"Cleared()");
26 fSel->Disconnect(
"SelectionAdded(TEveElement*)",
this,
"Added(TEveElement*)");
27 fSel->Disconnect(
"SelectionRemoved(TEveElement*)",
this,
"Removed(TEveElement*)");
28 fSel->Disconnect(
"SelectionCleared()",
this,
"Cleared()");
31 void Added(TEveElement* el)
33 printf(
"%s Added 0x%lx '%s'\n", fPrefix.Data(), (ULong_t)el, el ? el->GetElementName() :
"");
35 void Removed(TEveElement* el)
37 printf(
"%s Removed 0x%lx '%s'\n", fPrefix.Data(), (ULong_t)el, el ? el->GetElementName() :
"");
41 printf(
"%s Cleared'\n", fPrefix.Data());
47 TEveManager::Create();
49 new SigTestSpitter(gEve->GetSelection(),
"Selection");
50 new SigTestSpitter(gEve->GetHighlight(),
"Highlight");