Beispiel #1
0
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);
			};
		};
	};