/** * Returns the \c Updater instance registered with the given \a url. * * If an \c Updater instance registered with teh given \a url does not exist, * this function will create it and configure it automatically. */ Updater* QSimpleUpdater::getUpdater (const QString& url) const { if (!URLS.contains (url)) { Updater* updater = new Updater; updater->setUrl (url); URLS.append (url); UPDATERS.append (updater); connect (updater, SIGNAL (checkingFinished (QString)), this, SIGNAL (checkingFinished (QString))); connect (updater, SIGNAL (downloadFinished (QString, QString)), this, SIGNAL (downloadFinished (QString, QString))); connect (updater, SIGNAL (appcastDownloaded (QString, QByteArray)), this, SIGNAL (appcastDownloaded (QString, QByteArray))); } return UPDATERS.at (URLS.indexOf (url)); }