fix(ui): 设置托盘网络窗口跳过任务栏和分页器
This commit is contained in:
parent
edc6c7d6cb
commit
cb5723fac1
|
@ -622,14 +622,20 @@ void VpnPage::showDetailPage(QString uuid)
|
||||||
void VpnPage::showUI()
|
void VpnPage::showUI()
|
||||||
{
|
{
|
||||||
//2209中窗管在hide界面时会刷新属性,需要重新设置无图标属性
|
//2209中窗管在hide界面时会刷新属性,需要重新设置无图标属性
|
||||||
const KWindowInfo info(this->winId(), NET::WMState);
|
// const KWindowInfo info(this->winId(), NET::WMState);
|
||||||
if (!info.hasState(NET::SkipTaskbar) || !info.hasState(NET::SkipPager)) {
|
// if (!info.hasState(NET::SkipTaskbar) || !info.hasState(NET::SkipPager)) {
|
||||||
KWindowSystem::setState(this->winId(), NET::SkipTaskbar | NET::SkipPager);
|
// KWindowSystem::setState(this->winId(), NET::SkipTaskbar | NET::SkipPager);
|
||||||
}
|
// }
|
||||||
|
|
||||||
resetPageHeight();
|
resetPageHeight();
|
||||||
|
|
||||||
showNormal();
|
showNormal();
|
||||||
|
QWindow* window = this->windowHandle();
|
||||||
|
if (window) {
|
||||||
|
//跳过任务栏和分页器的属性
|
||||||
|
kdk::WindowManager::setSkipSwitcher(window, true);
|
||||||
|
kdk::WindowManager::setSkipTaskBar(window, true);
|
||||||
|
}
|
||||||
raise();
|
raise();
|
||||||
activateWindow();
|
activateWindow();
|
||||||
resetWindowPosition();
|
resetWindowPosition();
|
||||||
|
|
|
@ -97,6 +97,7 @@ void MainWindow::showMainwindow()
|
||||||
/**
|
/**
|
||||||
* 设置主界面跳过任务栏和分页器的属性,隐藏再次展示有可能辉冲刷掉该属性,需要展示时重新设置
|
* 设置主界面跳过任务栏和分页器的属性,隐藏再次展示有可能辉冲刷掉该属性,需要展示时重新设置
|
||||||
*/
|
*/
|
||||||
|
#if 0
|
||||||
QString platform = QGuiApplication::platformName();
|
QString platform = QGuiApplication::platformName();
|
||||||
if(!platform.startsWith(QLatin1String("wayland"),Qt::CaseInsensitive))
|
if(!platform.startsWith(QLatin1String("wayland"),Qt::CaseInsensitive))
|
||||||
{
|
{
|
||||||
|
@ -105,6 +106,7 @@ void MainWindow::showMainwindow()
|
||||||
KWindowSystem::setState(this->winId(), NET::SkipTaskbar | NET::SkipPager);
|
KWindowSystem::setState(this->winId(), NET::SkipTaskbar | NET::SkipPager);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
this->showByWaylandHelper();
|
this->showByWaylandHelper();
|
||||||
this->raise();
|
this->raise();
|
||||||
|
@ -631,6 +633,12 @@ void MainWindow::showByWaylandHelper()
|
||||||
//去除窗管标题栏,传入参数为QWidget*
|
//去除窗管标题栏,传入参数为QWidget*
|
||||||
kdk::UkuiStyleHelper::self()->removeHeader(this);
|
kdk::UkuiStyleHelper::self()->removeHeader(this);
|
||||||
this->show();
|
this->show();
|
||||||
|
QWindow* window = this->windowHandle();
|
||||||
|
if (window) {
|
||||||
|
//跳过任务栏和分页器的属性
|
||||||
|
kdk::WindowManager::setSkipSwitcher(window, true);
|
||||||
|
kdk::WindowManager::setSkipTaskBar(window, true);
|
||||||
|
}
|
||||||
resetWindowPosition();
|
resetWindowPosition();
|
||||||
//设置窗体位置,传入参数为QWindow*,QRect
|
//设置窗体位置,传入参数为QWindow*,QRect
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue