TrayIcon falsh when start another kylin-nm program if there is already one

This commit is contained in:
chenlelin 2021-02-06 15:42:00 +08:00
parent f0fc60682a
commit e8033ac848
2 changed files with 9 additions and 8 deletions

View File

@ -38,8 +38,6 @@ MainWindow::MainWindow(QWidget *parent) :
{
ui->setupUi(this);
//checkSingle();
syslog(LOG_DEBUG, "Using the icon theme named 'ukui-icon-theme-default'");
QIcon::setThemeName("ukui-icon-theme-default");
@ -78,7 +76,8 @@ MainWindow::MainWindow(QWidget *parent) :
connect(mShowWindow,SIGNAL(triggered()),this,SLOT(on_showWindowAction()));
connect(mAdvConf, &QAction::triggered, this, &MainWindow::actionTriggerSlots);
trayIcon->show();
checkSingleAndShowTrayicon();
//trayIcon->setVisible(true);
objKyDBus = new KylinDBus(this);
objKyDBus->initConnectionInfo();
@ -133,7 +132,7 @@ MainWindow::~MainWindow()
delete ui;
}
void MainWindow::checkSingle()
void MainWindow::checkSingleAndShowTrayicon()
{
int fd = 0;
try {
@ -152,9 +151,11 @@ void MainWindow::checkSingle()
if (lockf(fd, F_TLOCK, 0)) {
syslog(LOG_ERR, "Can't lock single file, kylin-network-manager is already running!");
qDebug()<<"Can't lock single file, kylin-network-manager is already running!";
exit(0);
//syslog(LOG_ERR, "Can't lock single file, kylin-network-manager is already running!");
//qDebug()<<"Can't lock single file, kylin-network-manager is already running!";
//exit(0);
} else {
trayIcon->setVisible(true);
}
}

View File

@ -207,7 +207,7 @@ protected:
bool event(QEvent *event);
private:
void checkSingle();
void checkSingleAndShowTrayicon();
void initNetwork();
void createTrayIcon();
void handleIconClicked();