20
20
* Constructs a ArtifactWidget.
22
* @param scene The parent of this ArtifactWidget.
22
* @param scene The parent of this ArtifactWidget.
23
23
* @param a The Artifact this widget will be representing.
25
25
ArtifactWidget::ArtifactWidget(UMLScene *scene, UMLArtifact *a)
45
45
if ( UMLWidget::useFillColor() ) {
46
46
p.setBrush( UMLWidget::fillColor() );
48
p.setBrush( m_scene->viewport()->palette().color(QPalette::Background) );
51
UMLArtifact *umlart = static_cast<UMLArtifact*>(m_pObject);
52
UMLArtifact::Draw_Type drawType = umlart->getDrawAsType();
54
case UMLArtifact::defaultDraw:
55
return drawAsNormal(p, offsetX, offsetY);
57
case UMLArtifact::file:
58
return drawAsFile(p, offsetX, offsetY);
60
case UMLArtifact::library:
61
return drawAsLibrary(p, offsetX, offsetY);
63
case UMLArtifact::table:
64
return drawAsTable(p, offsetX, offsetY);
68
uWarning() << "Artifact drawn as unknown type";
48
p.setBrush( m_scene->view()->viewport()->palette().color(QPalette::Background) );
52
UMLArtifact *umlart = static_cast<UMLArtifact*>(m_pObject);
53
UMLArtifact::Draw_Type drawType = umlart->getDrawAsType();
55
case UMLArtifact::defaultDraw:
56
drawAsNormal(p, offsetX, offsetY);
58
case UMLArtifact::file:
59
drawAsFile(p, offsetX, offsetY);
61
case UMLArtifact::library:
62
drawAsLibrary(p, offsetX, offsetY);
64
case UMLArtifact::table:
65
drawAsTable(p, offsetX, offsetY);
68
uWarning() << "Artifact drawn as unknown type";
73
uWarning() << "Cannot draw as there is no UMLArtifact for this widget.";
161
165
p.drawLine(startX + 40, offsetY + 10, startX + 50, offsetY + 10);
162
166
p.drawLine(startX + 40, offsetY, startX + 50, offsetY + 10);
164
p.setPen( QPen(Qt::black) );
168
p.setPen(textColor());
167
171
p.drawText(offsetX, offsetY + h - fontHeight,
198
202
p.drawLine(startX + 40, offsetY + 10, startX + 50, offsetY + 10);
199
203
p.drawLine(startX + 40, offsetY, startX + 50, offsetY + 10);
201
p.setPen( QPen(Qt::black) );
205
p.setPen(textColor());
204
208
p.drawText(offsetX, offsetY + h - fontHeight,
237
241
p.drawLine(startX + 10, offsetY, startX + 10, offsetY + iconHeight);
238
242
p.drawLine(startX, offsetY + (iconHeight/4), startX + 50, offsetY + (iconHeight/4));
240
p.setPen( QPen(Qt::black) );
244
p.setPen(textColor());
243
247
p.drawText(offsetX, offsetY + h - fontHeight,