bool ImportMusicDialog::keyPressEvent(QKeyEvent *event) { if (GetFocusWidget() && GetFocusWidget()->keyPressEvent(event)) return true; bool handled = false; QStringList actions; handled = GetMythMainWindow()->TranslateKeyPress("Global", event, actions); for (int i = 0; i < actions.size() && !handled; i++) { QString action = actions[i]; handled = true; if (action == "LEFT") { m_prevButton->Push(); } else if (action == "RIGHT") { m_nextButton->Push(); } else if (action == "EDIT") { showEditMetadataDialog(); } else if (action == "MENU") { showMenu(); } else if (action == "ESCAPE" && !GetMythMainWindow()->IsExitingToMain()) { bool found = false; if (!m_tracks->empty()) { uint track = 0; while (track < m_tracks->size()) { if (m_tracks->at(track)->isNewTune) { found = true; break; } track++; } if (found) { QString msg = tr("You might have unsaved changes.\nAre you sure you want to exit this screen?"); ShowOkPopup(msg, this, SLOT(doExit(bool)), true); } } handled = found; }
bool ImportMusicDialog::keyPressEvent(QKeyEvent *event) { if (GetFocusWidget() && GetFocusWidget()->keyPressEvent(event)) return true; bool handled = false; QStringList actions; handled = GetMythMainWindow()->TranslateKeyPress("Global", event, actions); for (int i = 0; i < actions.size() && !handled; i++) { QString action = actions[i]; handled = true; if (action == "LEFT") { m_prevButton->Push(); } else if (action == "RIGHT") { m_nextButton->Push(); } else if (action == "EDIT") { showEditMetadataDialog(); } else if (action == "MENU") { showMenu(); } else if (action == "1") { setCompilation(); } else if (action == "2") { setCompilationArtist(); } else if (action == "3") { setArtist(); } else if (action == "4") { setAlbum(); } else if (action == "5") { setGenre(); } else if (action == "6") { setYear(); } else if (action == "7") { setRating(); } else if (action == "8") { setTitleWordCaps(); } else if (action == "9") { setTitleInitialCap(); } else if (action == "0") { setTrack(); } else handled = false; } if (!handled && MythScreenType::keyPressEvent(event)) handled = true; return handled; }