projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
making the requester type configurable
[quassel.git]
/
src
/
qtui
/
chatview.cpp
diff --git
a/src/qtui/chatview.cpp
b/src/qtui/chatview.cpp
index
53fa024
..
024e49d
100644
(file)
--- a/
src/qtui/chatview.cpp
+++ b/
src/qtui/chatview.cpp
@@
-19,8
+19,10
@@
***************************************************************************/
#include <QGraphicsTextItem>
***************************************************************************/
#include <QGraphicsTextItem>
+#include <QMenu>
#include <QScrollBar>
#include <QScrollBar>
+#include "bufferwidget.h"
#include "chatlinemodelitem.h"
#include "chatscene.h"
#include "chatview.h"
#include "chatlinemodelitem.h"
#include "chatscene.h"
#include "chatview.h"
@@
-31,6
+33,7
@@
ChatView::ChatView(BufferId bufferId, QWidget *parent)
: QGraphicsView(parent),
AbstractChatView(),
ChatView::ChatView(BufferId bufferId, QWidget *parent)
: QGraphicsView(parent),
AbstractChatView(),
+ _bufferContainer(0),
_currentScaleFactor(1)
{
QList<BufferId> filterList;
_currentScaleFactor(1)
{
QList<BufferId> filterList;
@@
-42,6
+45,7
@@
ChatView::ChatView(BufferId bufferId, QWidget *parent)
ChatView::ChatView(MessageFilter *filter, QWidget *parent)
: QGraphicsView(parent),
AbstractChatView(),
ChatView::ChatView(MessageFilter *filter, QWidget *parent)
: QGraphicsView(parent),
AbstractChatView(),
+ _bufferContainer(0),
_currentScaleFactor(1)
{
init(filter);
_currentScaleFactor(1)
{
init(filter);
@@
-147,6
+151,15
@@
MsgId ChatView::lastMsgId() const {
return model->data(model->index(model->rowCount() - 1, 0), MessageModel::MsgIdRole).value<MsgId>();
}
return model->data(model->index(model->rowCount() - 1, 0), MessageModel::MsgIdRole).value<MsgId>();
}
+void ChatView::addActionsToMenu(QMenu *menu, const QPointF &pos) {
+ // zoom actions
+ BufferWidget *bw = qobject_cast<BufferWidget *>(bufferContainer());
+ if(bw) {
+ bw->addActionsToMenu(menu, pos);
+ menu->addSeparator();
+ }
+}
+
void ChatView::zoomIn() {
_currentScaleFactor *= 1.2;
scale(1.2, 1.2);
void ChatView::zoomIn() {
_currentScaleFactor *= 1.2;
scale(1.2, 1.2);
@@
-159,7
+172,7
@@
void ChatView::zoomOut() {
scene()->setWidth(viewport()->width() / _currentScaleFactor - 2);
}
scene()->setWidth(viewport()->width() / _currentScaleFactor - 2);
}
-void ChatView::zoom
Norm
al() {
+void ChatView::zoom
Origin
al() {
scale(1/_currentScaleFactor, 1/_currentScaleFactor);
_currentScaleFactor = 1;
scene()->setWidth(viewport()->width() - 2);
scale(1/_currentScaleFactor, 1/_currentScaleFactor);
_currentScaleFactor = 1;
scene()->setWidth(viewport()->width() - 2);