Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Source::start(QUrl qmlUrl)
- {
- component = new QDeclarativeComponent(&engine, qmlUrl);
- if (component->isLoading())
- {
- emit statusChanged(QString("Loading ") + qmlUrl.toString());
- QObject::connect(component, SIGNAL(statusChanged(QDeclarativeComponent::Status)), this, SLOT(continueStarting()));
- }
- else
- continueStarting();
- }
- void Source::continueStarting()
- {
- if (component->isError())
- {
- QString errorString("Errors:");
- for (QDeclarativeError error : component->errors())
- {
- errorString += "\n";
- errorString += error.toString();
- }
- emit statusChanged(errorString);
- emit done();
- return;
- }
- source = component->create();
- QDeclarativeItem *item = qobject_cast<QDeclarativeItem*>(myObject);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement