void WComboBox::refresh() { itemsChanged(); WFormWidget::refresh(); }
void ResultsDataModel::clear() { _internalDB.clear(); emit itemsChanged(bb::cascades::DataModelChangeType::AddRemove); emit emptyChanged(empty()); }
void ResultsDataModel::addResult(QVariantMap result) { _internalDB.append(result); emit itemsChanged(bb::cascades::DataModelChangeType::AddRemove); emit emptyChanged(empty()); }
void CPetInventory::postLoad() { reset(); _isLoading = true; itemsChanged(); _isLoading = false; }
void QGalleryTrackerChangeNotifier::itemsEdited(const QString &service) { emit itemsChanged(QGalleryTrackerSchema::serviceUpdateId(service)); }
void Twitter::onDataReceived() { QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender()); QString response; bool success = false; if (reply) { if (reply->error() == QNetworkReply::NoError) { int available = reply->bytesAvailable(); if (available > 0) { int bufSize = sizeof(char) * available + sizeof(char); QByteArray buffer(bufSize, 0); reply->read(buffer.data(), available); response = QString(buffer); success = true; } } else { response = QString("Error: ") + reply->errorString() + QString(" status:") + reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toString(); emit tweetParseComplete(false, "We can't connect to the internet"); } reply->deleteLater(); } if (success ) { if (response != "[]") { if (_refreshing) { _tweetList.clear(); emit itemsChanged(bb::cascades::DataModelChangeType::Init); } bb::data::JsonDataAccess jda; QVariant jsonva = jda.loadFromBuffer(response); QVariantMap map = jsonva.toMap(); QVariantList results = map.value("results").toList(); //okay let's get the news items int numTweets = 0; foreach (QVariant v, results) { QVariantMap map = v.toMap(); Tweet *tweet = new Tweet(); tweet->parse(v); QVariant q = QVariant::fromValue(tweet); _tweetList.append(q); //to go from a QVariant back to a Tweet* item: Tweet *Tweet = q.value<Tweet*>(); QVariantList path; path.append(_tweetList.indexOf(q)); emit itemAdded (path); numTweets++; } if (numTweets > 0) { emit tweetParseComplete(true, "Parsed successfully"); } else { if (_tweetList.count() == 0) { emit tweetParseComplete(false, "No Tweets yet"); } } } }