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