fix(ui): set firewall dialog to skip taskbar, modify main logic(bug#194718)

This commit is contained in:
zhangyuanyuan1 2023-09-26 10:38:51 +08:00
parent 520bd25635
commit 435749c5c7
2 changed files with 7 additions and 2 deletions

View File

@ -20,6 +20,9 @@
#include "firewalldialog.h"
#include <QApplication>
#include "windowmanager/windowmanager.h"
#include "kwindowsystem.h"
#include "kwindowsystem_export.h"
#define THEME_SCHAME "org.ukui.style"
#define COLOR_THEME "styleName"
@ -30,6 +33,7 @@ FirewallDialog::FirewallDialog(QWidget *parent): KDialog(parent)
initUI();
this->setWindowIcon(QIcon::fromTheme("kylin-network"));
this->setFixedSize(480, 204);
KWindowSystem::setState(this->winId(), NET::SkipTaskbar | NET::SkipPager);
setAttribute(Qt::WA_DeleteOnClose);
// centerToScreen();
connect(qApp, &QApplication::paletteChanged, this, &FirewallDialog::onPaletteChanged);

View File

@ -141,11 +141,12 @@ int main(int argc, char *argv[])
QDBusReply<uint> pid = interface1->servicePid(serviceName);
qDebug() << "current display " << getenv("DISPLAY") << QApplication::applicationPid()
<< "exist kylin-nm display" << displayFromPid(pid.value());
if (getenv("DISPLAY") != displayFromPid(pid.value())) {
if (getenv("DISPLAY") == displayFromPid(pid.value())) {
interface.call(QStringLiteral("showKylinNM"), 2);
}
}
return 0;
}
}
}
QThread *thread = new QThread();
KyNetworkResourceManager *p_networkResource = KyNetworkResourceManager::getInstance();