bool ZMLivePlayer::initMonitorLayout() { // if we haven't got any monitors there's not much we can do so bail out! if (m_monitors->size() == 0) { LOG(VB_GENERAL, LOG_ERR, "Cannot find any monitors. Bailing out!"); ShowOkPopup(tr("Can't show live view.\nYou don't have any monitors defined!")); return false; } setMonitorLayout(gCoreContext->GetNumSetting("ZoneMinderLiveLayout", 1), true); m_frameTimer->start(FRAME_UPDATE_TIME); return true; }
bool ZMLivePlayer::initMonitorLayout(int layout) { // if we haven't got any monitors there's not much we can do so bail out! if (ZMClient::get()->getMonitorCount() == 0) { LOG(VB_GENERAL, LOG_ERR, "Cannot find any monitors. Bailing out!"); ShowOkPopup(tr("Can't show live view.") + "\n" + tr("You don't have any monitors defined!")); return false; } setMonitorLayout(layout, true); m_frameTimer->start(FRAME_UPDATE_TIME); return true; }
bool ZMLivePlayer::keyPressEvent(QKeyEvent *event) { if (GetFocusWidget() && GetFocusWidget()->keyPressEvent(event)) return true; bool handled = false; QStringList actions; handled = GetMythMainWindow()->TranslateKeyPress("TV Playback", event, actions); for (int i = 0; i < actions.size() && !handled; i++) { QString action = actions[i]; handled = true; if (action == "PAUSE") { if (m_paused) { m_frameTimer->start(FRAME_UPDATE_TIME); m_paused = false; } else { m_frameTimer->stop(); m_paused = true; } } else if (action == "INFO") { m_monitorLayout++; if (m_monitorLayout > 3) m_monitorLayout = 1; setMonitorLayout(m_monitorLayout); } else if (action == "1" || action == "2" || action == "3" || action == "4" || action == "5" || action == "6" || action == "7" || action == "8" || action == "9") changePlayerMonitor(action.toInt()); else handled = false; } if (!handled && MythScreenType::keyPressEvent(event)) handled = true; return handled; }