Exemple #1
0
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());
}
Exemple #4
0
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");
        		}
        	}
    	}

    }