umbrello  2.39.2
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
The class BirdViewDockWidget contains the bird view.
Definition: birdview.h:27
virtual void resizeEvent(QResizeEvent *event)
Definition: birdview.cpp:262
void sizeChanged(const QSize &size)
Definition: moc_birdview.cpp:129
BirdViewDockWidget(const QString &title, QWidget *parent=0, Qt::WindowFlags flags=0)
Definition: birdview.cpp:253
The class BirdView controls the view of the whole scene.
Definition: birdview.h:51
void slotViewChanged()
Definition: birdview.cpp:121
UMLView * m_view
Definition: birdview.h:76
QGraphicsView * m_birdView
Definition: birdview.h:77
static void setBackgroundColor(QFrame *frame, const QColor &color)
Definition: birdview.cpp:240
virtual void mousePressEvent(QMouseEvent *event)
Definition: birdview.cpp:136
QPoint m_moveStartPos
Definition: birdview.h:79
BirdView(QDockWidget *parent, UMLView *view)
Constructor.
Definition: birdview.cpp:29
void slotDestroyed(QObject *object)
Definition: birdview.cpp:76
virtual void keyPressEvent(QKeyEvent *event)
Definition: birdview.cpp:172
virtual void mouseMoveEvent(QMouseEvent *event)
Definition: birdview.cpp:147
QFrame * m_protectFrame
Definition: birdview.h:78
void viewPositionChanged(QPointF delta)
Definition: moc_birdview.cpp:259
virtual void mouseReleaseEvent(QMouseEvent *event)
Definition: birdview.cpp:163
void slotDockSizeChanged(const QSize &size)
Definition: birdview.cpp:89
virtual ~BirdView()
Definition: birdview.cpp:65
void setSlotsEnabled(bool enabled)
Definition: birdview.cpp:218
Definition: umlview.h:30