diff --git a/src/updatewidget.cpp b/src/updatewidget.cpp index 55216d5..ebd7c81 100644 --- a/src/updatewidget.cpp +++ b/src/updatewidget.cpp @@ -319,7 +319,9 @@ char *updatewidget::insideTime() QByteArray str2char2 = str.toLatin1(); // must char *nowtime = str2char2.data(); delayTimer = new QTimer(); + delayTimer_Checker = new QTimer(); connect(delayTimer, SIGNAL(timeout()), this, SLOT(delayTimeout())); + connect(delayTimer_Checker, SIGNAL(timeout()), this, SLOT(delayTimeOutChecker())); if(comboBox->currentText() == strList.at(0)) { QDateTime bojb = QDateTime::fromString(str,"yyyy-MM-dd hh:mm:ss").addSecs(1800); QString str1 = bojb.toString("yyyy-MM-dd hh:mm:ss"); @@ -327,7 +329,7 @@ char *updatewidget::insideTime() nowtime = str2char2.data(); delaytime = 1800; delayTimer->start(delaytime * 1000); - qDebug()<<"Delay trigger for: "<start(60 * 1000); } else if (comboBox->currentText() == strList.at(1)) { QDateTime bojb = QDateTime::fromString(str,"yyyy-MM-dd hh:mm:ss").addSecs(3600 * 3); QString str1 = bojb.toString("yyyy-MM-dd hh:mm:ss"); @@ -335,8 +337,9 @@ char *updatewidget::insideTime() nowtime = str2char2.data(); delaytime = 3600 * 3; delayTimer->start(delaytime * 1000); - qDebug()<<"Delay trigger for: "<start(60 * 1000); } + qDebug()<<"delay trigger for: "<stop(); + delayTimer_Checker->stop(); QProcess p(0); p.startDetached("/usr/share/kylin-update-notify/checkUpdate.py"); p.waitForStarted(); } +void updatewidget::delayTimeOutChecker() +{ + qDebug()<< qSetFieldWidth(0) << "delayTimeoutChecker remainingTime: "<remainingTime()/1000<<"s"; +} + /** * @brief updatewidget::agreeBtnClicked * 同意更新按钮槽函数 diff --git a/src/updatewidget.h b/src/updatewidget.h index 21b2e35..77f3983 100644 --- a/src/updatewidget.h +++ b/src/updatewidget.h @@ -47,6 +47,7 @@ public: QLabel *tip_lab; QLabel *tip_lab1; QTimer *delayTimer; + QTimer *delayTimer_Checker; unsigned int delaytime; QPushButton *agreebtn; @@ -83,6 +84,7 @@ public: void initPanelDbusGsetting(); // 初始化与任务栏gsetting和dbus public slots: void delayTimeout(); + void delayTimeOutChecker(); private: Ui::Form *ui; void paintEvent(QPaintEvent *e);