void populate( SignalObserver::Observer_var& observer ) { SignalObserver::Description_var topLevelDesc = observer->getDescription(); std::string topLevelName = topLevelDesc->trace_display_name.in(); //traceBox_->addItem( QString::fromStdString( topLevelName ) ); //todo: set name on MainWindow's traceBox_ SignalObserver::Observers_var children = observer->getSiblings(); for ( CORBA::ULong i = 0; i < children->length(); ++i ) { SignalObserver::Description_var secondLevelDesc = children[i]->getDescription(); CORBA::String_var secondLevelName = children[i]->getDescription()->trace_display_name.in(); //traceBox_->addItem( QString( " %1" ).arg( secondLevelName.in() ) ); } }