umbrello 25.04.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
11class ObjectWidget;
12
28{
29 Q_OBJECT
30public:
32 virtual ~PreconditionWidget();
33
34 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr);
35
36 int minY() const;
37 int maxY() const;
38
39 bool activate(IDChangeLog *Log = nullptr);
41
42 virtual void saveToXMI(QXmlStreamWriter& writer);
43 virtual bool loadFromXMI(QDomElement& qElement);
44
47
48public Q_SLOTS:
49 void slotMenuSelection(QAction* action);
51
52protected:
53 QSizeF minimumSize() const;
54
55private:
56 void calculateWidget();
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
bool activate(IDChangeLog *Log=nullptr)
Definition preconditionwidget.cpp:149
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
virtual bool loadFromXMI(QDomElement &qElement)
Definition preconditionwidget.cpp:293
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr)
Definition preconditionwidget.cpp:70
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
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