X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatview.cpp;h=024e49d602b4f7e3d04e1ceb017dac6bce809235;hb=4fc9a40ac1c6f34116cea134d4bfee8569e01c25;hp=53fa024bf8e420053b6ea05c11accd1b5a4a0952;hpb=229b87f259ab1bc2c65f481eb39c25a872080fe7;p=quassel.git diff --git a/src/qtui/chatview.cpp b/src/qtui/chatview.cpp index 53fa024b..024e49d6 100644 --- a/src/qtui/chatview.cpp +++ b/src/qtui/chatview.cpp @@ -19,8 +19,10 @@ ***************************************************************************/ #include +#include #include +#include "bufferwidget.h" #include "chatlinemodelitem.h" #include "chatscene.h" #include "chatview.h" @@ -31,6 +33,7 @@ ChatView::ChatView(BufferId bufferId, QWidget *parent) : QGraphicsView(parent), AbstractChatView(), + _bufferContainer(0), _currentScaleFactor(1) { QList filterList; @@ -42,6 +45,7 @@ ChatView::ChatView(BufferId bufferId, QWidget *parent) ChatView::ChatView(MessageFilter *filter, QWidget *parent) : QGraphicsView(parent), AbstractChatView(), + _bufferContainer(0), _currentScaleFactor(1) { init(filter); @@ -147,6 +151,15 @@ MsgId ChatView::lastMsgId() const { return model->data(model->index(model->rowCount() - 1, 0), MessageModel::MsgIdRole).value(); } +void ChatView::addActionsToMenu(QMenu *menu, const QPointF &pos) { + // zoom actions + BufferWidget *bw = qobject_cast(bufferContainer()); + if(bw) { + bw->addActionsToMenu(menu, pos); + menu->addSeparator(); + } +} + void ChatView::zoomIn() { _currentScaleFactor *= 1.2; scale(1.2, 1.2); @@ -159,7 +172,7 @@ void ChatView::zoomOut() { scene()->setWidth(viewport()->width() / _currentScaleFactor - 2); } -void ChatView::zoomNormal() { +void ChatView::zoomOriginal() { scale(1/_currentScaleFactor, 1/_currentScaleFactor); _currentScaleFactor = 1; scene()->setWidth(viewport()->width() - 2);