void GxsForumsDialog::updateDisplay(bool complete)
{
	if (complete || !getGrpIds().empty()) {
		/* Update forums list */
		insertForums();
	}
}
void GxsChannelDialog::updateDisplay(bool complete)
{
	std::list<RsGxsGroupId> &grpIds = getGrpIds();
	if (complete || !grpIds.empty()) {
		/* Update channel list */
		insertChannels();
	}
	if (!mChannelId.empty() && std::find(grpIds.begin(), grpIds.end(), mChannelId) != grpIds.end()) {
		requestGroupData(mChannelId);
	}

	std::map<RsGxsGroupId, std::vector<RsGxsMessageId> > &msgs = getMsgIds();
	if (!msgs.empty())
	{
		std::map<RsGxsGroupId, std::vector<RsGxsMessageId> >::iterator mit = msgs.find(mChannelId);
		if(mit != msgs.end())
		{
			requestPosts(mChannelId);
		}
	}
}
Beispiel #3
0
void IdDialog::updateDisplay(bool complete)
{
	/* Update identity list */

	if (complete) {
		/* Fill complete */
		requestIdList();
		requestIdDetails();
		requestRepList();

		return;
	}

	std::list<RsGxsGroupId> grpIds;
	getAllGrpIds(grpIds);
	if (!getGrpIds().empty()) {
		requestIdList();

		if (!mId.isNull() && std::find(grpIds.begin(), grpIds.end(), mId) != grpIds.end()) {
			requestIdDetails();
			requestRepList();
		}
	}
}