Added new base class for group and tabbed message dialogs (forums, channels)

- GxsGroupFrameDialog, GxsMessageFrameWidget

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@7329 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
thunder2 2014-05-04 22:59:06 +00:00
parent 4c8eaeb421
commit 50bb541c4e
16 changed files with 2193 additions and 2434 deletions

View file

@ -1,7 +1,7 @@
#ifndef GXSFORUMTHREADWIDGET_H
#define GXSFORUMTHREADWIDGET_H
#include "gui/gxs/RsGxsUpdateBroadcastWidget.h"
#include "gui/gxs/GxsMessageFrameWidget.h"
#include "util/TokenQueue.h"
class QTreeWidgetItem;
@ -15,7 +15,7 @@ namespace Ui {
class GxsForumThreadWidget;
}
class GxsForumThreadWidget : public RsGxsUpdateBroadcastWidget, public TokenResponse
class GxsForumThreadWidget : public GxsMessageFrameWidget, public TokenResponse
{
Q_OBJECT
@ -41,24 +41,21 @@ public:
void setTextColorNotSubscribed(QColor color) { mTextColorNotSubscribed = color; }
void setTextColorMissing(QColor color) { mTextColorMissing = color; }
RsGxsGroupId forumId() { return mForumId; }
void setForumId(const RsGxsGroupId &forumId);
QString forumName(bool withUnreadCount);
QIcon forumIcon();
virtual RsGxsGroupId groupId() { return mForumId; }
virtual void setGroupId(const RsGxsGroupId &forumId);
virtual QString groupName(bool withUnreadCount);
virtual QIcon groupIcon();
unsigned int newCount() { return mNewCount; }
unsigned int unreadCount() { return mUnreadCount; }
QTreeWidgetItem *convertMsgToThreadWidget(const RsGxsForumMsg &msg, bool useChildTS, uint32_t filterColumn);
QTreeWidgetItem *generateMissingItem(const RsGxsMessageId &msgId);
void setAllMsgReadStatus(bool read);
virtual void setAllMessagesRead(bool read);
// Callback for all Loads.
virtual void loadRequest(const TokenQueue *queue, const TokenRequest &req);
signals:
void forumChanged(QWidget *widget);
protected:
bool eventFilter(QObject *obj, QEvent *ev);
void changeEvent(QEvent *e);