umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
preconditionwidget.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef PRECONDITIONWIDGET_H
7 #define PRECONDITIONWIDGET_H
8 
9 #include "umlwidget.h"
10 
11 class ObjectWidget;
12 
28 {
29  Q_OBJECT
30 public:
32  virtual ~PreconditionWidget();
33 
34  void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
35 
36  int minY() const;
37  int maxY() const;
38 
39  bool activate(IDChangeLog* Log = 0);
41 
42  virtual void saveToXMI(QXmlStreamWriter& writer);
43  virtual bool loadFromXMI(QDomElement& qElement);
44 
45  ObjectWidget *objectWidget() const;
46  void setObjectWidget(ObjectWidget *objectWidget);
47 
48 public slots:
49  void slotMenuSelection(QAction* action);
51 
52 protected:
53  QSizeF minimumSize() const;
54 
55 private:
56  void calculateWidget();
57  void calculateDimensions();
58 
60  int m_nY;
61 
63 };
64 
65 #endif
Displays an instance of a Concept.
Definition: objectwidget.h:27
PreconditionWidget(UMLScene *scene, ObjectWidget *a, Uml::ID::Type id=Uml::ID::None)
Definition: preconditionwidget.cpp:39
A graphical version of a UML Precondition (new in UML 2.0).
Definition: preconditionwidget.h:27
Definition: idchangelog.h:21
QString a
Definition: petalnode.cpp:13
void calculateWidget()
Definition: preconditionwidget.cpp:134
void slotMenuSelection(QAction *action)
Definition: preconditionwidget.cpp:252
void calculateDimensions()
Definition: preconditionwidget.cpp:182
int maxY() const
Definition: preconditionwidget.cpp:241
Uml::ID::Type m_widgetAId
Definition: preconditionwidget.h:62
void slotWidgetMoved(Uml::ID::Type id)
Definition: preconditionwidget.cpp:205
bool activate(IDChangeLog *Log=0)
Definition: preconditionwidget.cpp:149
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: preconditionwidget.cpp:279
std::string Type
Definition: basictypes.h:371
virtual bool loadFromXMI(QDomElement &qElement)
Definition: preconditionwidget.cpp:293
int minY() const
Definition: preconditionwidget.cpp:228
void setObjectWidget(ObjectWidget *objectWidget)
Definition: preconditionwidget.cpp:309
ObjectWidget * objectWidget() const
Definition: preconditionwidget.cpp:304
virtual ~PreconditionWidget()
Definition: preconditionwidget.cpp:63
void resolveObjectWidget(IDChangeLog *log)
Definition: preconditionwidget.cpp:173
QSizeF minimumSize() const
Definition: preconditionwidget.cpp:116
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
int m_nY
Definition: preconditionwidget.h:60
Definition: umlscene.h:64
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: preconditionwidget.cpp:70
ObjectWidget * m_objectWidget
Definition: preconditionwidget.h:59
The base class for graphical UML objects.
Definition: umlwidget.h:35