Mcascade::Mcascade() { Icon *i; stborder(new Mborder()); redge(0); i=new Icon(); i->st(picrtarw); add(i); ledge(0); auxrtol(i,0); }
Menu::Menu() { if(!menukmapset) { menukmapset=1; menukmap.add("Left",new Mfn0_6<int,Menu,int,int,int,int,Time,Widget *>(&Menu::umenuleft,NULL)); menukmap.add("Right",new Mfn0_6<int,Menu,int,int,int,int,Time,Widget *>(&Menu::umenuright,NULL)); menukmap.add("^[",new Mfn0_6<int,Menu,int,int,int,int,Time,Widget *>(&Menu::umenuesc,NULL)); menukmap.add("Press1",new Mfn0_6<int,Menu,int,int,int,int,Time,Widget *>(&Menu::umenupress1,NULL)); menukmap.add("Release1",new Mfn0_6<int,Menu,int,int,int,int,Time,Widget *>(&Menu::umenurelease1,NULL)); menukmap.add("^I",new Mfn0_6<int,Menu,int,int,int,int,Time,Widget *>(&Widget::ufocusnext,NULL)); menukmap.add("Down",new Mfn0_6<int,Menu,int,int,int,int,Time,Widget *>(&Widget::ufocusnext,NULL)); menukmap.add("Up",new Mfn0_6<int,Menu,int,int,int,int,Time,Widget *>(&Widget::ufocusprev,NULL)); } stkmap(&menukmap); stborder(new Shadow()); stoverride(); ttob(NULL,0); ledge(0); auxredge(0); disable(); is_menu = 1; }
void BufferEdgeListener::CreateEdgeTo(const Address &to) { if(Stopped()) { qWarning() << "Cannot CreateEdgeTo Stopped EL"; return; } if(!Started()) { qWarning() << "Cannot CreateEdgeTo non-Started EL"; return; } const BufferAddress &rem_ba = static_cast<const BufferAddress &>(to); BufferEdgeListener *remote_el = _el_map.value(rem_ba.GetId()); if(remote_el == 0) { qDebug() << "Attempting to create an Edge to an EL that doesn't exist from " << GetAddress().ToString() << " to " << to.ToString(); ProcessEdgeCreationFailure(to, "No such peer"); return; } int delay = Dissent::Utils::Random::GetInstance().GetInt(10, 50); BufferEdge *local_edge(new BufferEdge(GetAddress(), remote_el->GetAddress(), true, delay)); BufferEdge *remote_edge(new BufferEdge(remote_el->GetAddress(), GetAddress(), false, delay)); QSharedPointer<BufferEdge> ledge(local_edge); SetSharedPointer(ledge); QSharedPointer<BufferEdge> redge(remote_edge); SetSharedPointer(redge); local_edge->SetRemoteEdge(redge); remote_edge->SetRemoteEdge(ledge); ProcessNewEdge(ledge); remote_el->ProcessNewEdge(redge); }