mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-28 10:32:22 -04:00
Major rewrite of New Cache Interface from the GUI side:
- Basics of Wiki, Photo, Id are working with Local Test interface. - Duplicated existing Forum : ForumV2Dialog + forumv2/* - Modified ForumV2Dialog to use Request / Response Data retrieval. - Switched Id to use TokenQueue request system. git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-new_cache_system@5220 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
4ba7130884
commit
a8676302ce
31 changed files with 6222 additions and 303 deletions
|
@ -61,7 +61,7 @@ void WikiAddDialog::createGroup()
|
|||
group.mShareOptions.mCommentMode = 0;
|
||||
group.mShareOptions.mResizeMode = 0;
|
||||
|
||||
group.mName = ui.lineEdit_Name->text().toStdString();
|
||||
group.mMeta.mGroupName = ui.lineEdit_Name->text().toStdString();
|
||||
group.mCategory = "Unknown";
|
||||
|
||||
rsWiki->createGroup(group);
|
||||
|
|
|
@ -509,7 +509,8 @@ void WikiDialog::requestGroupList()
|
|||
|
||||
std::list<std::string> ids;
|
||||
RsTokReqOptions opts;
|
||||
mWikiQueue->genericRequest(TOKENREQ_GROUPLIST, opts, ids, WIKIDIALOG_LISTING_GROUPLIST);
|
||||
uint32_t token;
|
||||
mWikiQueue->requestGroupInfo(token, RS_TOKREQ_ANSTYPE_LIST, opts, ids, WIKIDIALOG_LISTING_GROUPLIST);
|
||||
}
|
||||
|
||||
void WikiDialog::loadGroupList(const uint32_t &token)
|
||||
|
@ -534,7 +535,8 @@ void WikiDialog::loadGroupList(const uint32_t &token)
|
|||
void WikiDialog::requestGroupData(const std::list<std::string> &groupIds)
|
||||
{
|
||||
RsTokReqOptions opts;
|
||||
mWikiQueue->genericRequest(TOKENREQ_GROUPDATA, opts, groupIds, WIKIDIALOG_LISTING_GROUPDATA);
|
||||
uint32_t token;
|
||||
mWikiQueue->requestGroupInfo(token, RS_TOKREQ_ANSTYPE_DATA, opts, groupIds, WIKIDIALOG_LISTING_GROUPDATA);
|
||||
}
|
||||
|
||||
void WikiDialog::loadGroupData(const uint32_t &token)
|
||||
|
@ -552,18 +554,18 @@ void WikiDialog::loadGroupData(const uint32_t &token)
|
|||
{
|
||||
/* Add Widget, and request Pages */
|
||||
|
||||
std::cerr << "WikiDialog::addGroup() GroupId: " << group.mGroupId;
|
||||
std::cerr << " Group: " << group.mName;
|
||||
std::cerr << "WikiDialog::addGroup() GroupId: " << group.mMeta.mGroupId;
|
||||
std::cerr << " Group: " << group.mMeta.mGroupName;
|
||||
std::cerr << std::endl;
|
||||
|
||||
QTreeWidgetItem *groupItem = new QTreeWidgetItem(NULL);
|
||||
groupItem->setText(WIKI_GROUP_COL_GROUPNAME, QString::fromStdString(group.mName));
|
||||
groupItem->setText(WIKI_GROUP_COL_GROUPID, QString::fromStdString(group.mGroupId));
|
||||
groupItem->setText(WIKI_GROUP_COL_GROUPNAME, QString::fromStdString(group.mMeta.mGroupName));
|
||||
groupItem->setText(WIKI_GROUP_COL_GROUPID, QString::fromStdString(group.mMeta.mGroupId));
|
||||
ui.treeWidget_Pages->addTopLevelItem(groupItem);
|
||||
|
||||
/* request pages */
|
||||
std::list<std::string> groupIds;
|
||||
groupIds.push_back(group.mGroupId);
|
||||
groupIds.push_back(group.mMeta.mGroupId);
|
||||
|
||||
requestOriginalPages(groupIds);
|
||||
}
|
||||
|
@ -579,7 +581,8 @@ void WikiDialog::requestOriginalPages(const std::list<std::string> &groupIds)
|
|||
{
|
||||
RsTokReqOptions opts;
|
||||
opts.mOptions = RS_TOKREQOPT_MSG_ORIGMSG;
|
||||
mWikiQueue->genericRequest(TOKENREQ_MSGLIST, opts, groupIds, WIKIDIALOG_LISTING_ORIGINALPAGES);
|
||||
uint32_t token;
|
||||
mWikiQueue->requestMsgInfo(token, RS_TOKREQ_ANSTYPE_LIST, opts, groupIds, WIKIDIALOG_LISTING_ORIGINALPAGES);
|
||||
}
|
||||
|
||||
void WikiDialog::loadOriginalPages(const uint32_t &token)
|
||||
|
@ -609,7 +612,8 @@ void WikiDialog::requestLatestPages(const std::list<std::string> &msgIds)
|
|||
{
|
||||
RsTokReqOptions opts;
|
||||
opts.mOptions = RS_TOKREQOPT_MSG_LATEST;
|
||||
mWikiQueue->genericRequest(TOKENREQ_MSGRELATEDLIST, opts, msgIds, WIKIDIALOG_LISTING_LATESTPAGES);
|
||||
uint32_t token;
|
||||
mWikiQueue->requestMsgRelatedInfo(token, RS_TOKREQ_ANSTYPE_LIST, opts, msgIds, WIKIDIALOG_LISTING_LATESTPAGES);
|
||||
}
|
||||
|
||||
void WikiDialog::loadLatestPages(const uint32_t &token)
|
||||
|
@ -638,7 +642,8 @@ void WikiDialog::loadLatestPages(const uint32_t &token)
|
|||
void WikiDialog::requestPages(const std::list<std::string> &msgIds)
|
||||
{
|
||||
RsTokReqOptions opts;
|
||||
mWikiQueue->genericRequest(TOKENREQ_MSGDATA, opts, msgIds, WIKIDIALOG_LISTING_PAGES);
|
||||
uint32_t token;
|
||||
mWikiQueue->requestMsgRelatedInfo(token, RS_TOKREQ_ANSTYPE_DATA, opts, msgIds, WIKIDIALOG_LISTING_PAGES);
|
||||
}
|
||||
|
||||
void WikiDialog::loadPages(const uint32_t &token)
|
||||
|
@ -666,7 +671,7 @@ void WikiDialog::loadPages(const uint32_t &token)
|
|||
QTreeWidgetItem *tmpItem = ui.treeWidget_Pages->topLevelItem(nIndex);
|
||||
std::string tmpid = tmpItem->data(WIKI_GROUP_COL_GROUPID,
|
||||
Qt::DisplayRole).toString().toStdString();
|
||||
if (tmpid == page.mGroupId)
|
||||
if (tmpid == page.mMeta.mGroupId)
|
||||
{
|
||||
groupItem = tmpItem;
|
||||
break;
|
||||
|
@ -683,14 +688,14 @@ void WikiDialog::loadPages(const uint32_t &token)
|
|||
}
|
||||
|
||||
|
||||
std::cerr << "WikiDialog::loadPages() PageId: " << page.mPageId;
|
||||
std::cerr << " Page: " << page.mName;
|
||||
std::cerr << "WikiDialog::loadPages() PageId: " << page.mMeta.mMsgId;
|
||||
std::cerr << " Page: " << page.mMeta.mMsgName;
|
||||
std::cerr << std::endl;
|
||||
|
||||
QTreeWidgetItem *pageItem = new QTreeWidgetItem(NULL);
|
||||
pageItem->setText(WIKI_GROUP_COL_PAGENAME, QString::fromStdString(page.mName));
|
||||
pageItem->setText(WIKI_GROUP_COL_PAGEID, QString::fromStdString(page.mPageId));
|
||||
pageItem->setText(WIKI_GROUP_COL_ORIGPAGEID, QString::fromStdString(page.mOrigPageId));
|
||||
pageItem->setText(WIKI_GROUP_COL_PAGENAME, QString::fromStdString(page.mMeta.mMsgName));
|
||||
pageItem->setText(WIKI_GROUP_COL_PAGEID, QString::fromStdString(page.mMeta.mMsgId));
|
||||
pageItem->setText(WIKI_GROUP_COL_ORIGPAGEID, QString::fromStdString(page.mMeta.mOrigMsgId));
|
||||
|
||||
groupItem->addChild(pageItem);
|
||||
|
||||
|
@ -719,7 +724,8 @@ void WikiDialog::requestModPageList(const std::string &origMsgId)
|
|||
std::list<std::string> msgIds;
|
||||
msgIds.push_back(origMsgId);
|
||||
|
||||
mWikiQueue->genericRequest(TOKENREQ_MSGRELATEDLIST, opts, msgIds, WIKIDIALOG_MOD_LIST);
|
||||
uint32_t token;
|
||||
mWikiQueue->requestMsgRelatedInfo(token, RS_TOKREQ_ANSTYPE_LIST, opts, msgIds, WIKIDIALOG_MOD_LIST);
|
||||
}
|
||||
|
||||
|
||||
|
@ -749,8 +755,9 @@ void WikiDialog::loadModPageList(const uint32_t &token)
|
|||
void WikiDialog::requestModPages(const std::list<std::string> &msgIds)
|
||||
{
|
||||
RsTokReqOptions opts;
|
||||
opts.mOptions = RS_TOKREQOPT_MSG_LATEST;
|
||||
mWikiQueue->genericRequest(TOKENREQ_MSGDATA, opts, msgIds, WIKIDIALOG_MOD_PAGES);
|
||||
|
||||
uint32_t token;
|
||||
mWikiQueue->requestMsgRelatedInfo(token, RS_TOKREQ_ANSTYPE_DATA, opts, msgIds, WIKIDIALOG_MOD_PAGES);
|
||||
}
|
||||
|
||||
|
||||
|
@ -765,13 +772,13 @@ void WikiDialog::loadModPages(const uint32_t &token)
|
|||
RsWikiPage page;
|
||||
if (rsWiki->getMsgData(token, page))
|
||||
{
|
||||
std::cerr << "WikiDialog::loadModPages() PageId: " << page.mPageId;
|
||||
std::cerr << " Page: " << page.mName;
|
||||
std::cerr << "WikiDialog::loadModPages() PageId: " << page.mMeta.mMsgId;
|
||||
std::cerr << " Page: " << page.mMeta.mMsgName;
|
||||
std::cerr << std::endl;
|
||||
|
||||
QTreeWidgetItem *modItem = new QTreeWidgetItem(NULL);
|
||||
modItem->setText(WIKI_MODS_COL_ORIGPAGEID, QString::fromStdString(page.mOrigPageId));
|
||||
modItem->setText(WIKI_MODS_COL_PAGEID, QString::fromStdString(page.mPageId));
|
||||
modItem->setText(WIKI_MODS_COL_ORIGPAGEID, QString::fromStdString(page.mMeta.mOrigMsgId));
|
||||
modItem->setText(WIKI_MODS_COL_PAGEID, QString::fromStdString(page.mMeta.mMsgId));
|
||||
ui.treeWidget_Mods->addTopLevelItem(modItem);
|
||||
|
||||
}
|
||||
|
@ -794,7 +801,8 @@ void WikiDialog::requestWikiPage(const std::string &msgId)
|
|||
std::list<std::string> msgIds;
|
||||
msgIds.push_back(msgId);
|
||||
|
||||
mWikiQueue->genericRequest(TOKENREQ_MSGDATA, opts, msgIds, WIKIDIALOG_WIKI_PAGE);
|
||||
uint32_t token;
|
||||
mWikiQueue->requestMsgRelatedInfo(token, RS_TOKREQ_ANSTYPE_DATA, opts, msgIds, WIKIDIALOG_WIKI_PAGE);
|
||||
}
|
||||
|
||||
|
||||
|
@ -810,8 +818,8 @@ void WikiDialog::loadWikiPage(const uint32_t &token)
|
|||
RsWikiPage page;
|
||||
if (rsWiki->getMsgData(token, page))
|
||||
{
|
||||
std::cerr << "WikiDialog::loadModPages() PageId: " << page.mPageId;
|
||||
std::cerr << " Page: " << page.mName;
|
||||
std::cerr << "WikiDialog::loadModPages() PageId: " << page.mMeta.mMsgId;
|
||||
std::cerr << " Page: " << page.mMeta.mMsgName;
|
||||
std::cerr << std::endl;
|
||||
|
||||
updateWikiPage(page);
|
||||
|
|
|
@ -43,7 +43,7 @@ void WikiEditDialog::setGroup(RsWikiGroup &group)
|
|||
{
|
||||
mWikiGroup = group;
|
||||
|
||||
ui.lineEdit_Group->setText(QString::fromStdString(mWikiGroup.mName));
|
||||
ui.lineEdit_Group->setText(QString::fromStdString(mWikiGroup.mMeta.mGroupName));
|
||||
}
|
||||
|
||||
|
||||
|
@ -52,8 +52,8 @@ void WikiEditDialog::setPreviousPage(RsWikiPage &page)
|
|||
mNewPage = false;
|
||||
mWikiPage = page;
|
||||
|
||||
ui.lineEdit_Page->setText(QString::fromStdString(mWikiPage.mName));
|
||||
ui.lineEdit_PrevVersion->setText(QString::fromStdString(mWikiPage.mPageId));
|
||||
ui.lineEdit_Page->setText(QString::fromStdString(mWikiPage.mMeta.mMsgName));
|
||||
ui.lineEdit_PrevVersion->setText(QString::fromStdString(mWikiPage.mMeta.mMsgId));
|
||||
ui.textEdit->setPlainText(QString::fromStdString(mWikiPage.mPage));
|
||||
}
|
||||
|
||||
|
@ -90,18 +90,18 @@ void WikiEditDialog::submitEdit()
|
|||
{
|
||||
if (mNewPage)
|
||||
{
|
||||
mWikiPage.mGroupId = mWikiGroup.mGroupId;
|
||||
mWikiPage.mOrigPageId = "";
|
||||
mWikiPage.mPageId = "";
|
||||
mWikiPage.mMeta.mGroupId = mWikiGroup.mMeta.mGroupId;
|
||||
mWikiPage.mMeta.mOrigMsgId = "";
|
||||
mWikiPage.mMeta.mMsgId = "";
|
||||
mWikiPage.mPrevId = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
mWikiPage.mPrevId = mWikiPage.mPageId;
|
||||
mWikiPage.mPageId = "";
|
||||
mWikiPage.mPrevId = mWikiPage.mMeta.mMsgId;
|
||||
mWikiPage.mMeta.mMsgId = "";
|
||||
}
|
||||
|
||||
mWikiPage.mName = ui.lineEdit_Page->text().toStdString();
|
||||
mWikiPage.mMeta.mMsgName = ui.lineEdit_Page->text().toStdString();
|
||||
mWikiPage.mPage = ui.textEdit->toPlainText().toStdString();
|
||||
|
||||
rsWiki->createPage(mWikiPage);
|
||||
|
@ -133,7 +133,8 @@ void WikiEditDialog::requestGroup(const std::string &groupId)
|
|||
ids.push_back(groupId);
|
||||
|
||||
RsTokReqOptions opts;
|
||||
mWikiQueue->genericRequest(TOKENREQ_GROUPDATA, opts, ids, 0);
|
||||
uint32_t token;
|
||||
mWikiQueue->requestGroupInfo(token, RS_TOKREQ_ANSTYPE_DATA, opts, ids, 0);
|
||||
}
|
||||
|
||||
void WikiEditDialog::loadGroup(const uint32_t &token)
|
||||
|
@ -156,7 +157,9 @@ void WikiEditDialog::requestPage(const std::string &msgId)
|
|||
std::list<std::string> ids;
|
||||
ids.push_back(msgId);
|
||||
RsTokReqOptions opts;
|
||||
mWikiQueue->genericRequest(TOKENREQ_MSGDATA, opts, ids, 0);
|
||||
|
||||
uint32_t token;
|
||||
mWikiQueue->requestMsgRelatedInfo(token, RS_TOKREQ_ANSTYPE_DATA, opts, ids, 0);
|
||||
}
|
||||
|
||||
void WikiEditDialog::loadPage(const uint32_t &token)
|
||||
|
@ -181,10 +184,10 @@ void WikiEditDialog::loadRequest(const TokenQueue *queue, const TokenRequest &re
|
|||
/* now switch on req */
|
||||
switch(req.mType)
|
||||
{
|
||||
case TOKENREQ_GROUPDATA:
|
||||
case TOKENREQ_GROUPINFO:
|
||||
loadGroup(req.mToken);
|
||||
break;
|
||||
case TOKENREQ_MSGDATA:
|
||||
case TOKENREQ_MSGRELATEDINFO:
|
||||
loadPage(req.mToken);
|
||||
break;
|
||||
default:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue