bool MythNews::keyPressEvent(QKeyEvent *event) { if (GetFocusWidget() && GetFocusWidget()->keyPressEvent(event)) return true; bool handled = false; QStringList actions; handled = GetMythMainWindow()->TranslateKeyPress("News", event, actions); for (int i = 0; i < actions.size() && !handled; i++) { QString action = actions[i]; handled = true; if (action == "RETRIEVENEWS") slotRetrieveNews(); else if (action == "CANCEL") cancelRetrieve(); else if (action == "MENU") ShowMenu(); else if (action == "EDIT") ShowEditDialog(true); else if (action == "DELETE") deleteNewsSite(); else handled = false; } if (!handled && MythScreenType::keyPressEvent(event)) handled = true; return handled; }
bool MythNews::keyPressEvent(QKeyEvent *event) { if (GetFocusWidget() && GetFocusWidget()->keyPressEvent(event)) return true; bool handled = false; QStringList actions; handled = GetMythMainWindow()->TranslateKeyPress("News", event, actions); for (int i = 0; i < actions.size() && !handled; i++) { QString action = actions[i]; handled = true; if (action == "RETRIEVENEWS") slotRetrieveNews(); else if (action == "CANCEL") cancelRetrieve(); else if (action == "MENU") ShowMenu(); else if (action == "EDIT") ShowEditDialog(true); else if (action == "DELETE") deleteNewsSite(); else if (action == "ESCAPE") { { QMutexLocker locker(&m_lock); if (m_progressPopup) { m_progressPopup->Close(); m_progressPopup = NULL; } m_RetrieveTimer->stop(); if (m_httpGrabber) m_abortHttp = true; } Close(); } else handled = false; } if (!handled && MythScreenType::keyPressEvent(event)) handled = true; return handled; }