!25 处理bug #I82NO5 【主要】【Wayland】【平板】【天气】天气应用点击右上角的“帮助”后跳转到登录界面
Merge pull request !25 from 张磊/openkylin/yangtze
This commit is contained in:
commit
1aafb45c38
|
@ -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);
|
||||
|
|
|
@ -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 【天气】首次登录系统会弹出是否开启应用定位
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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!";
|
||||
|
|
Loading…
Reference in New Issue