void cbDebuggerPlugin::SwitchToDebuggingLayout() { CodeBlocksLayoutEvent queryEvent(cbEVT_QUERY_VIEW_LAYOUT); const cbDebuggerConfiguration &config = GetActiveConfig(); wxString perspectiveName; switch (cbDebuggerCommonConfig::GetPerspective()) { case cbDebuggerCommonConfig::OnePerDebugger: perspectiveName = GetGUIName(); break; case cbDebuggerCommonConfig::OnePerDebuggerConfig: perspectiveName = GetGUIName() + wxT(":") + config.GetName(); break; case cbDebuggerCommonConfig::OnlyOne: default: perspectiveName = _("Debugging"); } CodeBlocksLayoutEvent switchEvent(cbEVT_SWITCH_VIEW_LAYOUT, perspectiveName); Manager::Get()->GetLogManager()->DebugLog(F(_("Switching layout to \"%s\""), switchEvent.layout.wx_str())); // query the current layout Manager::Get()->ProcessEvent(queryEvent); m_PreviousLayout = queryEvent.layout; // switch to debugging layout Manager::Get()->ProcessEvent(switchEvent); ShowLog(false); }
bool inputMethodQuery(QObject *fo, Qt::InputMethodQuery query, T *result) { QInputMethodQueryEvent queryEvent(query); if (!QCoreApplication::sendEvent(fo, &queryEvent)) return false; *result = qvariant_cast<T>(queryEvent.value(query)); return true; }
/*! Send \a query to the current focus object with parameters \a argument and return the result. */ QVariant QInputMethod::queryFocusObject(Qt::InputMethodQuery query, QVariant argument) { QVariant retval; QObject *focusObject = qGuiApp->focusObject(); if (!focusObject) return retval; bool newMethodWorks = QMetaObject::invokeMethod(focusObject, "inputMethodQuery", Qt::DirectConnection, Q_RETURN_ARG(QVariant, retval), Q_ARG(Qt::InputMethodQuery, query), Q_ARG(QVariant, argument)); if (newMethodWorks) return retval; QInputMethodQueryEvent queryEvent(query); QCoreApplication::sendEvent(focusObject, &queryEvent); return queryEvent.value(query); }