!25 处理bug #I82NO5 【主要】【Wayland】【平板】【天气】天气应用点击右上角的“帮助”后跳转到登录界面

Merge pull request !25 from 张磊/openkylin/yangtze
This commit is contained in:
张磊 2024-03-08 03:18:56 +00:00 committed by Gitee
commit 1aafb45c38
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
4 changed files with 34 additions and 6 deletions

View File

@ -104,14 +104,18 @@ void viewControl::showInCenter(QWidget *w)
{
//计算将窗口移动到屏幕中间并show出来
if (!w->isVisible()) {
w->setVisible(true);
// wayland下居中显示
if (QGuiApplication::platformName().startsWith(QLatin1String("wayland"), Qt::CaseInsensitive)) {
if (ViewVar::getInstance()->m_currentMode == CurrentMode::PadHMode){
//回退部分代码
/*if (ViewVar::getInstance()->m_currentMode == CurrentMode::PadHMode){
w->showFullScreen();
}
else{
::kabase::WindowManage::setMiddleOfScreen(w);
}
*/
::kabase::WindowManage::setMiddleOfScreen(w);
} else {
QDesktopWidget *m = QApplication::desktop();
QRect desk_rect = m->screenGeometry(m->screenNumber(QCursor::pos()));
@ -123,7 +127,7 @@ void viewControl::showInCenter(QWidget *w)
}
}
w->hide();
// w->hide();
::kabase::WindowManage::removeHeader(w);
w->show();
::kabase::WindowManage::removeHeader(w);

20
debian/changelog vendored
View File

@ -1,3 +1,23 @@
kylin-weather (3.2.0.3-ok16) yangtze; urgency=medium
* BUG: 无
* 任务号:无
* 需求号:无
* 其他改动说明:回退部分错误代码
* 其他改动影响域:无
-- zhanglei01 <zhanglei01@kylinos.cn> Thu, 07 Mar 2024 19:40:36 +0800
kylin-weather (3.2.0.3-ok15) yangtze; urgency=medium
* BUG#I82NO5 【Wayland】【平板】【天气】天气应用点击右上角的“帮助”后跳转到登录界面
* 任务号: 无
* 需求号: 无
* 其他改动说明: 无
* 其他改动影响域: 无
-- zhanglei01 <zhanglei01@kylinos.cn> Sat, 13 Jan 2024 10:48:19 +0800
kylin-weather (3.2.0.3-ok14) yangtze; urgency=medium
BUG: #I81852 【天气】首次登录系统会弹出是否开启应用定位

View File

@ -1018,10 +1018,10 @@ void horscreen::slotChangePCMode()
m_cityR->slotChangePCMode();
m_cityL->move(-this->width(), 0);
m_cityR->move(this->width(), 0);
this->showMaximized();
if (ViewVar::widgetIsShow == false){
this->hide();
}
// this->showMaximized();
// if (ViewVar::widgetIsShow == false){
// this->hide();
// }
return;
}

View File

@ -1,6 +1,7 @@
#include "menumodule.h"
#include <usermanual.h>
#include <QWidget>
#include "controller/core/viewcontrol.h"
menuModule::menuModule(QWidget *parent) : QWidget(parent)
{
init();
@ -177,6 +178,9 @@ void menuModule::setMenuModuleAllowLocationYes()
void menuModule::helpAction()
{
//fix bug I82NO5 wayland环境下应用全屏时走sdk帮助会奔溃用此方案暂时规避
if(viewControl::getInstance()->activeWindow()->windowState() == Qt::WindowFullScreen)
viewControl::getInstance()->activeWindow()->showMaximized();
kdk::kabase::UserManualManagement userManualTest;
if (!userManualTest.callUserManual("kylin-weather")) {
qCritical() << "user manual call fail!";