FeedReader plugin

- reserved service id
- reworked error codes
- added xpath manipulation and basic gui elements in preview dialog

git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-gxs-b1@5514 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
thunder2 2012-09-04 23:53:04 +00:00
parent 08904bf82f
commit c7ed9c6df7
23 changed files with 1595 additions and 430 deletions

View file

@ -59,22 +59,36 @@ public:
PreviewFeedDialog(RsFeedReader *feedReader, FeedReaderNotify *notify, const FeedInfo &feedInfo, QWidget *parent = 0);
~PreviewFeedDialog();
void getXPaths(std::list<std::string> &xpathsToUse, std::list<std::string> &xpathsToRemove);
protected:
bool eventFilter(QObject *obj, QEvent *ev);
private slots:
void previousMsg();
void nextMsg();
void showDocumentFrame(bool show);
void showStructureFrame(bool show = false);
void showXPathFrame(bool show);
void xpathListCustomPopupMenu(QPoint point);
void xpathCloseEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint);
void addXPath();
void editXPath();
void removeXPath();
void fillStructureTree();
/* FeedReaderNotify */
void feedChanged(const QString &feedId, int type);
void msgChanged(const QString &feedId, const QString &msgId, int type);
private:
void processSettings(bool load);
int getMsgPos();
void setInfo(const QString &info);
void setFeedInfo(const QString &info);
void setXPathInfo(const QString &info);
void fillFeedInfo(const FeedInfo &feedInfo);
void updateMsgCount();
void updateMsg();
void fillDocumentTree();
void processXPath();
RsFeedReader *mFeedReader;
FeedReaderNotify *mNotify;
@ -82,6 +96,7 @@ private:
std::string mMsgId;
std::list<std::string> mMsgIds;
std::string mDescription;
std::string mDescriptionXPath;
Ui::PreviewFeedDialog *ui;
};