swift
radarview.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
4 #include "radarview.h"
5 
6 #include <QResizeEvent>
7 #include <QWheelEvent>
8 
9 namespace swift::gui::views
10 {
11  CRadarView::CRadarView(QWidget *parent) : QGraphicsView(parent)
12  {
13  setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
14  setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
15  setBackgroundBrush(Qt::black);
16  setRenderHint(QPainter::Antialiasing);
17  }
18 
19  void CRadarView::resizeEvent(QResizeEvent *event)
20  {
21  emit radarViewResized();
22  QGraphicsView::resizeEvent(event);
23  }
24 
25  void CRadarView::wheelEvent(QWheelEvent *event)
26  {
27  const QPoint delta = event->angleDelta();
28  event->accept();
29  const bool zoom = (delta.y() > 0);
30  emit zoomEvent(zoom);
31  }
32 } // namespace swift::gui::views
void radarViewResized()
Signal emitted when the view is resized.
virtual void resizeEvent(QResizeEvent *event)
Definition: radarview.cpp:19
void zoomEvent(bool zoomIn)
Signal emitted when the user zoomed in our out.
virtual void wheelEvent(QWheelEvent *event)
Definition: radarview.cpp:25
CRadarView(QWidget *parent=nullptr)
Constructor.
Definition: radarview.cpp:11
Views, mainly QTableView.