From 6629238f76677b50aa3d791f14545f52b58e3d2d Mon Sep 17 00:00:00 2001 From: Eshan Roy Date: Tue, 19 Nov 2024 03:15:03 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20refactor(og):=20ongoing=20buildi?= =?UTF-8?q?ng?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.sh | 3 ++- snigdhaosblackbox.cpp | 29 ++++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/config.sh b/config.sh index 721632e..ab84847 100755 --- a/config.sh +++ b/config.sh @@ -3,4 +3,5 @@ # Github credential config git config --global user.email "m.eshanized@gmail.com" -git config --global user.name "Eshan Roy" \ No newline at end of file +git config --global user.name "Eshan Roy" + diff --git a/snigdhaosblackbox.cpp b/snigdhaosblackbox.cpp index 308b48e..469a98f 100644 --- a/snigdhaosblackbox.cpp +++ b/snigdhaosblackbox.cpp @@ -9,10 +9,37 @@ SnigdhaOSBlackBox::SnigdhaOSBlackBox(QWidget *parent, Qstring state) { this->setWindowIcon(QIcon("/usr/share/pixmaps/snigdhaos-blackbox.svg")); ui->setupUi(this); - this->setWindowFlags(this->WindowFlags() & -Qt::WindowCloseButtonHint) + this->setWindowFlags(this->WindowFlags() & -Qt::WindowCloseButtonHint); + executable_modify_date = QFileInfo(QCoreApplication::applicationFilePath()).lastModified(); + updateState(state); } +//destructor for Snigdha OS Blackbox class SnigdhaOSBlackBox::~SnigdhaOSBlackBox() { delete ui; } + +void SnigdhaOSBlackbox::doInternetUpRequest(){ + QNetworkAccessManager* = network_manager = new QNetworkAccessManager(); + auto network_reply = network_manager->head(QNetworkRequest(QString(INTERNET_CHECK_URL))); + + QTimer* timer = new QTimer(this); + timer->setSingleShot(true); + timer->start(5000); //5 sec + + // if the time is out we will try again + connect(timer, QTimer::timeout, this, [this, timer, network_reply, network_manager](){ + timer->stop(); + timer->deleteLayer(); + network_reply->deleteLater(); + network_manager->deleteLater(); + + if (network_reply->error() == network_reply->NoError){ + updateState(state::UPDATE); + } + else{ + doInternetUpRequest(); + } + }); +} \ No newline at end of file