#include "abstractbuffercontainer.h"
+class AbstractBufferContainer;
class AbstractUiMsg;
class Buffer;
class ChatLine;
class ChatScene;
class MessageFilter;
+class QMenu;
class ChatView : public QGraphicsView, public AbstractChatView {
Q_OBJECT
ChatView(BufferId bufferId, QWidget *parent = 0);
virtual MsgId lastMsgId() const;
+ inline AbstractBufferContainer *bufferContainer() const { return _bufferContainer; }
+ inline void setBufferContainer(AbstractBufferContainer *c) { _bufferContainer = c; }
+
inline ChatScene *scene() const { return _scene; }
+ virtual void addActionsToMenu(QMenu *, const QPointF &pos);
+
+ virtual bool event(QEvent *event);
+
public slots:
inline virtual void clear() {}
void zoomIn();
void zoomOut();
- void zoomNormal();
+ void zoomOriginal();
protected:
virtual void resizeEvent(QResizeEvent *event);
private:
void init(MessageFilter *filter);
+ AbstractBufferContainer *_bufferContainer;
ChatScene *_scene;
int _lastScrollbarPos;
qreal _currentScaleFactor;