21void QAndroidPlatformForeignWindow::initialize()
23 QAndroidPlatformWindow::initialize();
25 if (isEmbeddingContainer()) {
26 m_nativeViewId = m_view.callMethod<jint>(
"getId");
31 QtAndroid::setViewVisibility(m_view.object(),
false);
46void QAndroidPlatformForeignWindow::setVisible(
bool visible)
48 if (isEmbeddingContainer()) {
49 QAndroidPlatformWindow::setVisible(visible);
53 if (!m_view.isValid())
56 QtAndroid::setViewVisibility(m_view.object(), visible);
57 m_nativeQtWindow.callMethod<
void>(
"setVisible", visible);
59 if (!visible && m_nativeViewInserted) {
60 m_nativeQtWindow.callMethod<
void>(
"removeNativeView");
61 m_nativeViewInserted =
false;
62 }
else if (!m_nativeViewInserted) {
67void QAndroidPlatformForeignWindow::applicationStateChanged(Qt::ApplicationState state)
69 if (!isEmbeddingContainer()) {
70 if (state <= Qt::ApplicationHidden
71 && m_nativeViewInserted) {
72 m_nativeQtWindow.callMethod<
void>(
"removeNativeView");
73 m_nativeViewInserted =
false;
74 }
else if (m_view.isValid() && !m_nativeViewInserted){
79 QAndroidPlatformWindow::applicationStateChanged(state);