umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
artifactwidget.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2003-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef ARTIFACTWIDGET_H
7 #define ARTIFACTWIDGET_H
8 
9 #include "umlwidget.h"
10 
11 class UMLScene;
12 class UMLArtifact;
13 
14 #define ARTIFACT_MARGIN 5
15 
25 class ArtifactWidget : public UMLWidget
26 {
27 public:
29  virtual ~ArtifactWidget();
30 
31  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
32 
33  // Note: For loading from XMI, the inherited parent method is used.
34  virtual void saveToXMI(QXmlStreamWriter& writer);
35 
36 protected:
37  QSizeF minimumSize() const;
38 
39 private:
40  void paintAsFile(QPainter *painter, const QStyleOptionGraphicsItem *option);
41  void paintAsLibrary(QPainter *painter, const QStyleOptionGraphicsItem *option);
42  void paintAsTable(QPainter *painter, const QStyleOptionGraphicsItem *option);
43  void paintAsNormal(QPainter *painter, const QStyleOptionGraphicsItem *option);
44 
45  QSize calculateIconSize() const;
46  QSize calculateNormalSize() const;
47 
48 };
49 
50 #endif
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
ARTIFACT_MARGIN
#define ARTIFACT_MARGIN
Definition: artifactwidget.h:14
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:347
UMLArtifact
Non-graphical information for a Artifact.
Definition: artifact.h:22
UMLArtifact::getDrawAsType
Draw_Type getDrawAsType() const
Definition: artifact.cpp:82
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
ArtifactWidget
A graphical version of an Artifact.
Definition: artifactwidget.h:25
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1398
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:218
UMLWidget::FT_BOLD_ITALIC
@ FT_BOLD_ITALIC
Definition: umlwidget.h:222
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:219
ArtifactWidget::paintAsLibrary
void paintAsLibrary(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: artifactwidget.cpp:185
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1382
artifact.h
ArtifactWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: artifactwidget.cpp:44
ArtifactWidget::paintAsTable
void paintAsTable(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: artifactwidget.cpp:220
ArtifactWidget::paintAsFile
void paintAsFile(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: artifactwidget.cpp:151
ArtifactWidget::~ArtifactWidget
virtual ~ArtifactWidget()
Definition: artifactwidget.cpp:36
UMLArtifact::defaultDraw
@ defaultDraw
Definition: artifact.h:31
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:2038
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:555
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:194
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
a
QString a
Definition: petalnode.cpp:13
umlwidget.h
UMLArtifact::table
@ table
Definition: artifact.h:34
UMLWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2188
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:345
ArtifactWidget::calculateNormalSize
QSize calculateNormalSize() const
Definition: artifactwidget.cpp:129
logWarn1
#define logWarn1(s, a)
Definition: uml.h:544
artifactwidget.h
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
UMLArtifact::library
@ library
Definition: artifact.h:33
UMLArtifact::Draw_Type
Draw_Type
Definition: artifact.h:30
ArtifactWidget::ArtifactWidget
ArtifactWidget(UMLScene *scene, UMLArtifact *a)
Definition: artifactwidget.cpp:27
logWarn0
#define logWarn0(s)
Definition: uml.h:538
ArtifactWidget::minimumSize
QSizeF minimumSize() const
Definition: artifactwidget.cpp:96
ArtifactWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: artifactwidget.cpp:86
ArtifactWidget::paintAsNormal
void paintAsNormal(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: artifactwidget.cpp:257
umlscene.h
uml.h
debug_utils.h
UMLScene
Definition: umlscene.h:64
UMLArtifact::file
@ file
Definition: artifact.h:32
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
WidgetBase::m_umlObject
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:346
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1958
ArtifactWidget::calculateIconSize
QSize calculateIconSize() const
Definition: artifactwidget.cpp:112