umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
birdview.h
Go to the documentation of this file.
1 /*
2  SPDX-FileCopyrightText: 2014 Andi Fischer <andi.fischer@hispeed.ch>
3 
4  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5 */
6 #ifndef BIRDVIEW_H
7 #define BIRDVIEW_H
8 
9 #include <QDockWidget>
10 #include <QFrame>
11 
12 class UMLView;
13 
14 QT_BEGIN_NAMESPACE
15 class QGraphicsView;
16 QT_END_NAMESPACE
17 
26 class BirdViewDockWidget : public QDockWidget
27 {
28  Q_OBJECT
29 public:
30  explicit BirdViewDockWidget(const QString& title, QWidget* parent = 0, Qt::WindowFlags flags = 0);
31 
32 signals:
33  void sizeChanged(const QSize& size);
34 
35 protected:
36  virtual void resizeEvent(QResizeEvent *event);
37 };
38 
50 class BirdView : public QFrame
51 {
52  Q_OBJECT
53 public:
54  BirdView(QDockWidget *parent, UMLView *view);
55  virtual ~BirdView();
56 
57  void setSlotsEnabled(bool enabled);
58 
59 signals:
60  void viewPositionChanged(QPointF delta);
61 
62 public slots:
63  void slotViewChanged();
64 
65 protected:
66  virtual void mousePressEvent(QMouseEvent *event);
67  virtual void mouseMoveEvent(QMouseEvent *event);
68  virtual void mouseReleaseEvent(QMouseEvent *event);
69  virtual void keyPressEvent(QKeyEvent *event);
70 
71 private slots:
72  void slotDockSizeChanged(const QSize &size);
73  void slotDestroyed(QObject *object);
74 
75 private:
77  QGraphicsView* m_birdView;
78  QFrame* m_protectFrame;
80 
81  static void setBackgroundColor(QFrame* frame, const QColor& color);
82 };
83 
84 #endif // BIRDVIEW_H
UMLApp::currentView
UMLView * currentView() const
Definition: uml.cpp:3351
umlview.h
BirdView::m_birdView
QGraphicsView * m_birdView
Definition: birdview.h:77
BirdViewDockWidget
The class BirdViewDockWidget contains the bird view.
Definition: birdview.h:26
BirdView::slotViewChanged
void slotViewChanged()
Definition: birdview.cpp:121
DEBUG
#define DEBUG()
Definition: debug_utils.h:127
BirdView::mouseMoveEvent
virtual void mouseMoveEvent(QMouseEvent *event)
Definition: birdview.cpp:147
BirdView::setSlotsEnabled
void setSlotsEnabled(bool enabled)
Definition: birdview.cpp:218
BirdView
The class BirdView controls the view of the whole scene.
Definition: birdview.h:50
BirdViewDockWidget::sizeChanged
void sizeChanged(const QSize &size)
Definition: moc_birdview.cpp:129
BirdView::~BirdView
virtual ~BirdView()
Definition: birdview.cpp:65
BirdView::slotDestroyed
void slotDestroyed(QObject *object)
Definition: birdview.cpp:76
birdview.h
BirdView::m_view
UMLView * m_view
Definition: birdview.h:76
UMLView
Definition: umlview.h:29
BirdView::BirdView
BirdView(QDockWidget *parent, UMLView *view)
Constructor.
Definition: birdview.cpp:29
BirdView::mousePressEvent
virtual void mousePressEvent(QMouseEvent *event)
Definition: birdview.cpp:136
BirdView::slotDockSizeChanged
void slotDockSizeChanged(const QSize &size)
Definition: birdview.cpp:89
BirdView::mouseReleaseEvent
virtual void mouseReleaseEvent(QMouseEvent *event)
Definition: birdview.cpp:163
v
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
BirdView::viewPositionChanged
void viewPositionChanged(QPointF delta)
Definition: moc_birdview.cpp:259
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
BirdView::keyPressEvent
virtual void keyPressEvent(QKeyEvent *event)
Definition: birdview.cpp:172
BirdView::m_protectFrame
QFrame * m_protectFrame
Definition: birdview.h:78
umlscene.h
uml.h
BirdViewDockWidget::BirdViewDockWidget
BirdViewDockWidget(const QString &title, QWidget *parent=0, Qt::WindowFlags flags=0)
Definition: birdview.cpp:253
debug_utils.h
UMLScene
Definition: umlscene.h:64
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:51
BirdViewDockWidget::resizeEvent
virtual void resizeEvent(QResizeEvent *event)
Definition: birdview.cpp:262
BirdView::setBackgroundColor
static void setBackgroundColor(QFrame *frame, const QColor &color)
Definition: birdview.cpp:240
BirdView::m_moveStartPos
QPoint m_moveStartPos
Definition: birdview.h:79