void KinoafishaWidget::setCinamaList(const QList<Cinema *> cinemaList) { QTime progressTime; qDebug() << "Set cinema list to qmlView..."; progressTime.start(); QSettings settings; QString affishaQmlPatch = settings.value(SETT_KEY_KINOAFISHA_QML_PATCH, QCoreApplication::applicationDirPath() + DEFATUL_SETT_VALUE_KINOAFISHA_QML_PATCH).toString(); qDebug() << "Load qml " << affishaQmlPatch + "/Affisha.qml..."; QTime loadTime; loadTime.start(); if (!QFile::exists(affishaQmlPatch + "/Affisha.qml")) { qWarning() << "Affisha.qml not found"; return; } setSource(QUrl::fromLocalFile(affishaQmlPatch + "/Affisha.qml")); qDebug() << "Load qml finished in " << loadTime.elapsed(); QDeclarativeItem * rootItem = qobject_cast<QDeclarativeItem *>(rootObject()); qDebug() << "Kinoafisha widget width " << _screenWidth <<" height " << _screenHeight; rootItem->setWidth(_screenWidth); rootItem->setHeight(_screenHeight); connect(rootObject(), SIGNAL(trailerPlayFinished(int)), this, SIGNAL(traylerPlayedFinised(int))); foreach (Cinema *currentCinema, cinemaList) { addCinema(currentCinema); }