MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { this->setFixedSize(this->size()); ui->setupUi(this); ui->backButton->hide(); connect(ui->backButton, SIGNAL(clicked()), this, SLOT(goBack())); /* Attempt auto translation */ QString autolocale = QLocale::system().name(); utils::writeLog("Detected locale as " + autolocale); translate(autolocale); /* Resolve a mirror URL */ spinner = new QMovie(":/assets/resources/spinner.gif"); ui->spinnerLabel->setMovie(spinner); spinner->start(); this->mirrorURL = "http://download.osmc.tv/sync"; utils::writeLog("Resolving a mirror"); accessManager = new QNetworkAccessManager(this); connect(accessManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*))); QNetworkRequest request(this->mirrorURL); accessManager->get(request); updater = new UpdateNotification(this); updater->hide(); connect(updater, SIGNAL(hasUpdate()), this, SLOT(showUpdate())); }
void unsafeSetParent(IFlashSprite* _parent) { if(parent != _parent) { int l_incval = hasUpdate() ? 1 : 0; if (parent != NULL) { parent->changeUpdateListeners(-l_incval); }; parent = _parent; if (parent ) { parent->changeUpdateListeners(l_incval); }; }; };