20void QAndroidPlatformForeignWindow::initialize()
22 QAndroidPlatformWindow::initialize();
24 if (isEmbeddingContainer()) {
25 m_nativeViewId = m_view.callMethod<jint>(
"getId");
30 QtAndroid::setViewVisibility(m_view.object(),
false);
45void QAndroidPlatformForeignWindow::setVisible(
bool visible)
47 if (isEmbeddingContainer()) {
48 QAndroidPlatformWindow::setVisible(visible);
52 if (!m_view.isValid())
55 QtAndroid::setViewVisibility(m_view.object(), visible);
56 m_nativeQtWindow.callMethod<
void>(
"setVisible", visible);
58 if (!visible && m_nativeViewInserted) {
59 m_nativeQtWindow.callMethod<
void>(
"removeNativeView");
60 m_nativeViewInserted =
false;
61 }
else if (!m_nativeViewInserted) {
66void QAndroidPlatformForeignWindow::applicationStateChanged(Qt::ApplicationState state)
68 if (!isEmbeddingContainer()) {
69 if (state <= Qt::ApplicationHidden
70 && m_nativeViewInserted) {
71 m_nativeQtWindow.callMethod<
void>(
"removeNativeView");
72 m_nativeViewInserted =
false;
73 }
else if (m_view.isValid() && !m_nativeViewInserted){
78 QAndroidPlatformWindow::applicationStateChanged(state);