umbrello  2.32.2
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-2020 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 saveToXMI1(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:342
UMLArtifact
Non-graphical information for a Artifact.
Definition: artifact.h:22
UMLArtifact::getDrawAsType
Draw_Type getDrawAsType() const
Definition: artifact.cpp:83
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
ArtifactWidget
A graphical version of an Artifact.
Definition: artifactwidget.h:25
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1400
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:216
UMLWidget::FT_BOLD_ITALIC
@ FT_BOLD_ITALIC
Definition: umlwidget.h:220
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:217
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
ArtifactWidget::paintAsLibrary
void paintAsLibrary(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: artifactwidget.cpp:184
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1366
artifact.h
ArtifactWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: artifactwidget.cpp:43
ArtifactWidget::paintAsTable
void paintAsTable(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: artifactwidget.cpp:219
ArtifactWidget::paintAsFile
void paintAsFile(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: artifactwidget.cpp:150
ArtifactWidget::~ArtifactWidget
virtual ~ArtifactWidget()
Definition: artifactwidget.cpp:35
UMLArtifact::defaultDraw
@ defaultDraw
Definition: artifact.h:31
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1990
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:550
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:189
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:384
ArtifactWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: artifactwidget.cpp:85
a
QString a
Definition: petalnode.cpp:13
umlwidget.h
uWarning
#define uWarning()
Definition: debug_utils.h:110
UMLArtifact::table
@ table
Definition: artifact.h:34
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:312
ArtifactWidget::calculateNormalSize
QSize calculateNormalSize() const
Definition: artifactwidget.cpp:128
artifactwidget.h
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:426
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:26
ArtifactWidget::minimumSize
QSizeF minimumSize() const
Definition: artifactwidget.cpp:95
ArtifactWidget::paintAsNormal
void paintAsNormal(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: artifactwidget.cpp:256
umlscene.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:313
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1910
ArtifactWidget::calculateIconSize
QSize calculateIconSize() const
Definition: artifactwidget.cpp:111