X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fbufferwidget.cpp;h=69718d526b20eacf4071571e0c7e3708824bcd47;hb=aa7841638c6537034102da959cad8c36853bf280;hp=86f791b625ca9eb2b09f86f16f2ae5003bb90d94;hpb=b2c1179d290dc97f2c8497db9ed0c8adcc679ed7;p=quassel.git diff --git a/src/qtui/bufferwidget.cpp b/src/qtui/bufferwidget.cpp index 86f791b6..69718d52 100644 --- a/src/qtui/bufferwidget.cpp +++ b/src/qtui/bufferwidget.cpp @@ -29,6 +29,7 @@ #include "chatviewsearchbar.h" #include "chatviewsearchcontroller.h" #include "client.h" +#include "iconloader.h" #include "inputline.h" #include "qtui.h" #include "settings.h" @@ -68,20 +69,20 @@ BufferWidget::BufferWidget(QWidget *parent) ActionCollection *coll = QtUi::actionCollection(); - Action *zoomChatview = coll->add("ZoomChatView"); - connect(zoomChatview, SIGNAL(triggered()), SLOT(zoomIn())); - zoomChatview->setText(tr("Enlarge Chat View")); - zoomChatview->setShortcut(tr("Ctrl++")); + Action *zoomInChatview = coll->add("ZoomInChatView", this, SLOT(zoomIn())); + zoomInChatview->setText(tr("Zoom In")); + zoomInChatview->setIcon(SmallIcon("zoom-in")); + zoomInChatview->setShortcut(QKeySequence::ZoomIn); - Action *zoomOutChatview = coll->add("ZoomOutChatView"); - connect(zoomOutChatview, SIGNAL(triggered()), SLOT(zoomOut())); - zoomOutChatview->setText(tr("Demagnify Chat View")); - zoomOutChatview->setShortcut(tr("Ctrl+-")); + Action *zoomOutChatview = coll->add("ZoomOutChatView", this, SLOT(zoomOut())); + zoomOutChatview->setIcon(SmallIcon("zoom-out")); + zoomOutChatview->setText(tr("Zoom Out")); + zoomOutChatview->setShortcut(QKeySequence::ZoomOut); - Action *zoomNormalChatview = coll->add("ZoomNormalChatView"); - connect(zoomNormalChatview, SIGNAL(triggered()), SLOT(zoomNormal())); - zoomNormalChatview->setText(tr("Normalize zoom of Chat View")); - zoomNormalChatview->setShortcut(tr("Ctrl+0")); + Action *zoomOriginalChatview = coll->add("ZoomOriginalChatView", this, SLOT(zoomOriginal())); + zoomOriginalChatview->setIcon(SmallIcon("zoom-original")); + zoomOriginalChatview->setText(tr("Zoom Original")); + zoomOriginalChatview->setShortcut(tr("Ctrl+0")); } BufferWidget::~BufferWidget() { @@ -92,6 +93,7 @@ BufferWidget::~BufferWidget() { AbstractChatView *BufferWidget::createChatView(BufferId id) { ChatView *chatView; chatView = new ChatView(id, this); + chatView->setBufferContainer(this); _chatViews[id] = chatView; ui.stackedWidget->addWidget(chatView); chatView->setFocusProxy(this); @@ -127,24 +129,32 @@ void BufferWidget::scrollToHighlight(QGraphicsItem *highlightItem) { void BufferWidget::zoomIn() { ChatView *view = qobject_cast(ui.stackedWidget->currentWidget()); - if(!view) return; - view->zoomIn(); + if(view) + view->zoomIn(); } void BufferWidget::zoomOut() { ChatView *view = qobject_cast(ui.stackedWidget->currentWidget()); - if(!view) return; - view->zoomOut(); + if(view) + view->zoomOut(); } -void BufferWidget::zoomNormal() { +void BufferWidget::zoomOriginal() { ChatView *view = qobject_cast(ui.stackedWidget->currentWidget()); - if(!view) return; - view->zoomNormal(); + if(view) + view->zoomOriginal(); +} + +void BufferWidget::addActionsToMenu(QMenu *menu, const QPointF &pos) { + Q_UNUSED(pos); + ActionCollection *coll = QtUi::actionCollection(); + menu->addSeparator(); + menu->addAction(coll->action("ZoomInChatView")); + menu->addAction(coll->action("ZoomOutChatView")); + menu->addAction(coll->action("ZoomOriginalChatView")); } bool BufferWidget::eventFilter(QObject *watched, QEvent *event) { - Q_UNUSED(watched); if(event->type() != QEvent::KeyPress) return false;