umbrello  2.39.2
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;
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
Definition: idchangelog.h:22
Displays an instance of a Concept.
Definition: objectwidget.h:28
A graphical version of a UML Precondition (new in UML 2.0).
Definition: preconditionwidget.h:28
void calculateWidget()
Definition: preconditionwidget.cpp:134
int maxY() const
Definition: preconditionwidget.cpp:241
ObjectWidget * objectWidget() const
Definition: preconditionwidget.cpp:304
QSizeF minimumSize() const
Definition: preconditionwidget.cpp:116
int minY() const
Definition: preconditionwidget.cpp:228
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: preconditionwidget.cpp:279
void slotMenuSelection(QAction *action)
Definition: preconditionwidget.cpp:252
void setObjectWidget(ObjectWidget *objectWidget)
Definition: preconditionwidget.cpp:309
ObjectWidget * m_objectWidget
Definition: preconditionwidget.h:59
PreconditionWidget(UMLScene *scene, ObjectWidget *a, Uml::ID::Type id=Uml::ID::None)
Definition: preconditionwidget.cpp:39
virtual bool loadFromXMI(QDomElement &qElement)
Definition: preconditionwidget.cpp:293
int m_nY
Definition: preconditionwidget.h:60
void slotWidgetMoved(Uml::ID::Type id)
Definition: preconditionwidget.cpp:205
void calculateDimensions()
Definition: preconditionwidget.cpp:182
virtual ~PreconditionWidget()
Definition: preconditionwidget.cpp:63
bool activate(IDChangeLog *Log=0)
Definition: preconditionwidget.cpp:149
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: preconditionwidget.cpp:70
void resolveObjectWidget(IDChangeLog *log)
Definition: preconditionwidget.cpp:173
Uml::ID::Type m_widgetAId
Definition: preconditionwidget.h:62
Definition: umlscene.h:65
The base class for graphical UML objects.
Definition: umlwidget.h:36
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
std::string Type
Definition: basictypes.h:371
QString a
Definition: petalnode.cpp:13