EXPORT_C void CAknInputFrame::HandleControlEventL(CCoeControl* /*aControl*/,TCoeEvent aEventType) { if (aEventType == EEventRequestFocus) { FocusChanged(EDrawNow); } }
bool RenderWidget::event(QEvent* event) { switch (event->type()) { case QEvent::KeyPress: { QKeyEvent* ke = static_cast<QKeyEvent*>(event); if (ke->key() == Qt::Key_Escape) emit EscapePressed(); break; } case QEvent::WinIdChange: emit HandleChanged((void*)winId()); break; case QEvent::FocusIn: case QEvent::FocusOut: emit FocusChanged(hasFocus()); break; case QEvent::WindowStateChange: emit StateChanged(isFullScreen()); break; case QEvent::Close: emit Closed(); break; default: break; } return QWidget::event(event); }
void Server::Enable(){ for(ChannelList::iterator i = channels.begin(); i!=channels.end(); i++){ (*i)->Enable(); } FocusChanged(); }
void Server::Hide(){ Fl_Group *group = widget.get(); if(group && group->visible()) group->hide(); channel_list->hide(); FocusChanged(); }
void Server::Show(Channel *chan){ if(last_channel) last_channel->FocusChanged(); if((chan) && (chan!=last_channel)){ if(last_channel) last_channel->widget->hide(); if(chan) chan->widget->show(); } last_channel = chan; widget->show(); channel_list->show(); FocusChanged(); }
bool RenderWidget::event(QEvent* event) { PassEventToImGui(event); switch (event->type()) { case QEvent::Paint: return !autoFillBackground(); case QEvent::KeyPress: { QKeyEvent* ke = static_cast<QKeyEvent*>(event); if (ke->key() == Qt::Key_Escape) emit EscapePressed(); // The render window might flicker on some platforms because Qt tries to change focus to a new // element when there is none (?) Handling this event before it reaches QWidget fixes the issue. if (ke->key() == Qt::Key_Tab) return true; break; } case QEvent::MouseMove: if (g_Config.bFreeLook) OnFreeLookMouseMove(static_cast<QMouseEvent*>(event)); // [[fallthrough]] case QEvent::MouseButtonPress: if (!Settings::Instance().GetHideCursor() && isActiveWindow()) { setCursor(Qt::ArrowCursor); m_mouse_timer->start(MOUSE_HIDE_DELAY); } break; case QEvent::WinIdChange: emit HandleChanged(reinterpret_cast<void*>(winId())); break; case QEvent::WindowActivate: if (SConfig::GetInstance().m_PauseOnFocusLost && Core::GetState() == Core::State::Paused) Core::SetState(Core::State::Running); emit FocusChanged(true); break; case QEvent::WindowDeactivate: if (SConfig::GetInstance().m_PauseOnFocusLost && Core::GetState() == Core::State::Running) Core::SetState(Core::State::Paused); emit FocusChanged(false); break; case QEvent::Resize: { const QResizeEvent* se = static_cast<QResizeEvent*>(event); QSize new_size = se->size(); auto* desktop = QApplication::desktop(); int screen_nr = desktop->screenNumber(this); if (screen_nr == -1) screen_nr = desktop->screenNumber(parentWidget()); const auto dpr = desktop->screen(screen_nr)->devicePixelRatio(); emit SizeChanged(new_size.width() * dpr, new_size.height() * dpr); break; } case QEvent::WindowStateChange: emit StateChanged(isFullScreen()); break; case QEvent::Close: emit Closed(); break; default: break; } return QWidget::event(event); }
// ----------------------------------------------------------------------------- // CTestSettingPage::TestFocusChanged // ----------------------------------------------------------------------------- // void CTestSettingPage::TestFocusChanged(TDrawNow aDrawNow) { FocusChanged( aDrawNow ); }