void PostedItem::loadMessage(const uint32_t &token) { std::vector<RsPostedPost> posts; std::vector<RsGxsComment> cmts; if (!rsPosted->getPostData(token, posts, cmts)) { std::cerr << "GxsChannelPostItem::loadMessage() ERROR getting data"; std::cerr << std::endl; return; } if (posts.size() == 1) { setPost(posts[0]); } else if (cmts.size() == 1) { RsGxsComment cmt = cmts[0]; ui->newCommentLabel->show(); ui->commLabel->show(); ui->commLabel->setText(QString::fromUtf8(cmt.mComment.c_str())); //Change this item to be uploaded with thread element. setMessageId(cmt.mMeta.mThreadId); requestMessage(); } else { std::cerr << "GxsChannelPostItem::loadMessage() Wrong number of Items. Remove It."; std::cerr << std::endl; removeItem(); return; } }
PostedItem::PostedItem(FeedHolder *feedHolder, uint32_t feedId, const RsPostedPost &post, bool isHome, bool autoUpdate) : GxsFeedItem(feedHolder, feedId, post.mMeta.mGroupId, post.mMeta.mMsgId, isHome, rsPosted, autoUpdate) { setup(); requestGroup(); setPost(post); }
GxsChannelPostItem::GxsChannelPostItem(FeedHolder *feedHolder, uint32_t feedId, const RsGxsChannelPost &post, bool isHome, bool autoUpdate) : GxsFeedItem(feedHolder, feedId, post.mMeta.mGroupId, post.mMeta.mMsgId, isHome, rsGxsChannels, autoUpdate) { #ifdef DEBUG_ITEM std::cerr << "GxsChannelPostItem::GxsChannelPostItem() Direct Load"; std::cerr << std::endl; #endif setup(); requestGroup(); setPost(post); }
void GxsChannelPostItem::loadMessage(const uint32_t &token) { #ifdef DEBUG_ITEM std::cerr << "GxsChannelPostItem::loadMessage()"; std::cerr << std::endl; #endif std::vector<RsGxsChannelPost> posts; if (!rsGxsChannels->getPostData(token, posts)) { std::cerr << "GxsChannelPostItem::loadMessage() ERROR getting data"; std::cerr << std::endl; return; } if (posts.size() != 1) { std::cerr << "GxsChannelPostItem::loadMessage() Wrong number of Items"; std::cerr << std::endl; return; } setPost(posts[0]); }