const CKeyBindings::ActionList& CKeyBindings::GetActionList(const CKeyChain& kc) const { static ActionList out; //FIXME switch to thread_local when all buildbots are using >=gcc4.7 out.clear(); if (kc.empty()) return out; const CKeyBindings::ActionList& al = GetActionList(kc.back()); for (const Action& action: al) { if (kc.fit(action.keyChain)) out.push_back(action); } return out; }
void FToolBarButtonBlock::CreateMenuEntry(FMenuBuilder& MenuBuilder) const { TSharedPtr<const FUICommandInfo> MenuEntryAction = GetAction(); TSharedPtr<const FUICommandList> MenuEntryActionList = GetActionList(); if (MenuEntryAction.IsValid() && MenuEntryActionList.IsValid()) { MenuBuilder.PushCommandList(MenuEntryActionList.ToSharedRef()); MenuBuilder.AddMenuEntry(MenuEntryAction); MenuBuilder.PopCommandList(); } else if ( LabelOverride.IsSet() ) { const FUIAction& DirectAction = GetDirectActions(); MenuBuilder.AddMenuEntry( LabelOverride.Get(), ToolTipOverride.Get(), IconOverride.Get(), DirectAction ); } }
bool MythFEXML::ProcessRequest( HttpWorkerThread *pThread, HTTPRequest *pRequest ) { if (!pRequest) return false; if (pRequest->m_sBaseUrl != m_sControlUrl) return false; VERBOSE(VB_UPNP, QString("MythFEXML::ProcessRequest: %1 : %2") .arg(pRequest->m_sMethod).arg(pRequest->m_sRawRequest)); switch(GetMethod(pRequest->m_sMethod)) { case MFEXML_GetServiceDescription: pRequest->FormatFileResponse(m_sServiceDescFileName); break; case MFEXML_GetScreenShot: GetScreenShot(pRequest); break; case MFEXML_Message: SendMessage(pRequest); break; case MFEXML_Action: SendAction(pRequest); break; case MFEXML_ActionList: GetActionList(pRequest); break; case MFEXML_ActionListTest: GetActionListTest(pRequest); break; case MFEXML_GetRemote: GetRemote(pRequest); break; default: UPnp::FormatErrorResponse(pRequest, UPnPResult_InvalidAction); } return true; }