Skip to content

Commit

Permalink
Androidで仮想キーボードを非表示にした場合にレイアウトが変更されないように見えるのを修正
Browse files Browse the repository at this point in the history
  • Loading branch information
eighttails committed Dec 17, 2023
1 parent 7c95bb3 commit 58f4cd6
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/Qt/mainwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,17 @@ void MainWidget::updateLayout()

void MainWidget::adjustSizeToChild(QSize size)
{
setGeometry(x(), y(), size.width(), size.height() * (VKeyWidget->isVisible() ? 2 : 1));
P6VXApp* app = qobject_cast<P6VXApp*>(qApp);
auto state = this->windowState();
if (!((state & Qt::WindowFullScreen) | (state & Qt::WindowMaximized))){
if (app->getSetting(P6VXApp::keyVirtualKeyPosition).toInt() == 2){
// 下方向に仮想キーボードを表示する場合
setGeometry(x(), y(), size.width(), size.height() * (VKeyWidget->isVisible() ? 2 : 1));
} else {
// それ以外
setGeometry(x(), y(), size.width() * (VKeyWidget->isVisible() ? 2 : 1), size.height());
}
}
}

void MainWidget::toggleVirtualKeyboard()
Expand Down

0 comments on commit 58f4cd6

Please sign in to comment.