|  | 
|  | PortWidget (UMLScene *scene, UMLPort *d, UMLWidget *owner=nullptr) | 
|  | 
| virtual | ~PortWidget () | 
|  | 
| UMLWidget * | ownerWidget () const | 
|  | 
|  | PinPortBase (UMLScene *scene, WidgetType type, UMLWidget *owner, UMLObject *o) | 
|  | 
|  | PinPortBase (UMLScene *scene, WidgetType type, UMLWidget *owner=nullptr, Uml::ID::Type id=Uml::ID::None) | 
|  | 
| virtual | ~PinPortBase () | 
|  | 
| virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) | 
|  | 
| virtual QRectF | boundingRect () const | 
|  | 
| void | setInitialPosition (const QPointF &scenePos) | 
|  | 
| qreal | getX () const | 
|  | 
| qreal | getY () const | 
|  | 
| QPointF | getPos () const | 
|  | 
| void | updateWidget () | 
|  | 
| void | setName (const QString &strName) | 
|  | 
| void | moveWidgetBy (qreal diffX, qreal diffY) | 
|  | 
| virtual void | notifyParentResize () | 
|  | 
| UMLWidget * | onWidget (const QPointF &p) | 
|  | 
| UMLWidget * | widgetWithID (Uml::ID::Type id) | 
|  | 
| FloatingTextWidget * | floatingTextWidget () | 
|  | 
| void | setFloatingTextWidget (FloatingTextWidget *ft) | 
|  | 
| void | saveToXMI (QXmlStreamWriter &writer) | 
|  | 
| bool | loadFromXMI (QDomElement &qElement) | 
|  | 
|  | UMLWidget (UMLScene *scene, WidgetType type=wt_UMLWidget, UMLObject *o=nullptr) | 
|  | 
|  | UMLWidget (UMLScene *scene, WidgetType type=wt_UMLWidget, Uml::ID::Type id=Uml::ID::None) | 
|  | 
| virtual | ~UMLWidget () | 
|  | 
| UMLWidget & | operator= (const UMLWidget &other) | 
|  | 
| bool | operator== (const UMLWidget &other) const | 
|  | 
| virtual QSizeF | minimumSize () const | 
|  | 
| void | setMinimumSize (const QSizeF &size) | 
|  | 
| virtual QSizeF | maximumSize () | 
|  | 
| void | setMaximumSize (const QSizeF &size) | 
|  | 
| virtual void | setUseFillColor (bool fc) | 
|  | 
| void | setUseFillColorCmd (bool fc) | 
|  | 
| virtual void | setTextColor (const QColor &color) | 
|  | 
| void | setTextColorCmd (const QColor &color) | 
|  | 
| virtual void | setLineColor (const QColor &color) | 
|  | 
| virtual void | setLineColorCmd (const QColor &color) | 
|  | 
| virtual void | setLineWidth (uint width) | 
|  | 
| void | setLineWidthCmd (uint width) | 
|  | 
| virtual void | setFillColor (const QColor &color) | 
|  | 
| void | setFillColorCmd (const QColor &color) | 
|  | 
| void | setSelectedFlag (bool _select) | 
|  | 
| virtual void | setSelected (bool _select) | 
|  | 
| void | setScene (UMLScene *scene) | 
|  | 
| void | setPenFromSettings (QPainter &p) | 
|  | 
| void | setPenFromSettings (QPainter *p) | 
|  | 
| virtual void | setFont (const QFont &font) | 
|  | 
| void | setFontCmd (const QFont &font) | 
|  | 
| bool | getStartMove () const | 
|  | 
| virtual void | setX (qreal x) | 
|  | 
| virtual void | setY (qreal y) | 
|  | 
| qreal | height () const | 
|  | 
| qreal | width () const | 
|  | 
| void | setSize (qreal width, qreal height) | 
|  | 
| void | setSize (const QSizeF &size) | 
|  | 
| virtual void | resizeWidget (qreal newW, qreal newH) | 
|  | 
| bool | getIgnoreSnapToGrid () const | 
|  | 
| void | setIgnoreSnapToGrid (bool to) | 
|  | 
| virtual bool | isLocatedIn (const UMLWidget *other) const | 
|  | 
| void | moveByLocal (qreal dx, qreal dy) | 
|  | 
| virtual void | removeAssoc (AssociationWidget *pAssoc) | 
|  | 
| virtual void | addAssoc (AssociationWidget *pAssoc) | 
|  | 
| AssociationWidgetList & | associationWidgetList () const | 
|  | 
| bool | isInstance () const | 
|  | 
| void | setIsInstance (bool isInstance) | 
|  | 
| void | setInstanceName (const QString &instanceName) | 
|  | 
| QString | instanceName () const | 
|  | 
| Uml::ShowStereoType::Enum | showStereotype () const | 
|  | 
| virtual void | setShowStereotype (Uml::ShowStereoType::Enum flag) | 
|  | 
| QString | tags () const | 
|  | 
| virtual bool | showPropertiesDialog () | 
|  | 
| virtual void | adjustAssocs (qreal dx, qreal dy) | 
|  | 
| virtual void | adjustUnselectedAssocs (qreal dx, qreal dy) | 
|  | 
| bool | isActivated () const | 
|  | 
| void | setActivated (bool active=true) | 
|  | 
| virtual void | cleanup () | 
|  | 
| void | updateGeometry (bool withAssocs=true) | 
|  | 
| void | clipSize () | 
|  | 
| void | forceUpdateFontMetrics (QPainter *painter) | 
|  | 
| void | forceUpdateFontMetrics (QFont &font, QPainter *painter) | 
|  | 
| QPointF | startMovePosition () const | 
|  | 
| void | setStartMovePosition (const QPointF &position) | 
|  | 
| QSizeF | startResizeSize () const | 
|  | 
| virtual QSizeF | calculateSize (bool withExtensions=true) const | 
|  | 
| void | resize () | 
|  | 
| bool | fixedAspectRatio () const | 
|  | 
| void | setFixedAspectRatio (bool state) | 
|  | 
| bool | resizable () const | 
|  | 
| void | setResizable (bool state) | 
|  | 
| virtual void | setDefaultFontMetrics (QFont &font, UMLWidget::FontType fontType) | 
|  | 
| virtual void | setDefaultFontMetrics (QFont &font, UMLWidget::FontType fontType, QPainter &painter) | 
|  | 
| QFontMetrics & | getFontMetrics (UMLWidget::FontType fontType) const | 
|  | 
| void | setFontMetrics (UMLWidget::FontType fontType, QFontMetrics fm) | 
|  | 
| void | setupFontType (QFont &font, UMLWidget::FontType fontType) | 
|  | 
|  | WidgetBase (UMLScene *scene, WidgetType type=wt_UMLWidget, Uml::ID::Type id=Uml::ID::None) | 
|  | 
| virtual | ~WidgetBase () | 
|  | 
| UMLObject * | umlObject () const | 
|  | 
| virtual void | setUMLObject (UMLObject *obj) | 
|  | 
| Uml::ID::Type | id () const | 
|  | 
| void | setID (Uml::ID::Type id) | 
|  | 
| void | setLocalID (Uml::ID::Type id) | 
|  | 
| Uml::ID::Type | localID () const | 
|  | 
| WidgetType | baseType () const | 
|  | 
| void | setBaseType (const WidgetType &baseType) | 
|  | 
| QLatin1String | baseTypeStr () const | 
|  | 
| QString | baseTypeStrWithoutPrefix () const | 
|  | 
| UMLScene * | umlScene () const | 
|  | 
| UMLDoc * | umlDoc () const | 
|  | 
| QString | documentation () const | 
|  | 
| bool | hasDocumentation () const | 
|  | 
| virtual void | setDocumentation (const QString &doc) | 
|  | 
| QString | name () const | 
|  | 
| QColor | lineColor () const | 
|  | 
| uint | lineWidth () const | 
|  | 
| QColor | textColor () const | 
|  | 
| QColor | fillColor () const | 
|  | 
| bool | usesDiagramLineColor () const | 
|  | 
| void | setUsesDiagramLineColor (bool state) | 
|  | 
| bool | usesDiagramLineWidth () const | 
|  | 
| void | setUsesDiagramLineWidth (bool state) | 
|  | 
| bool | useFillColor () const | 
|  | 
| bool | usesDiagramTextColor () const | 
|  | 
| void | setUsesDiagramTextColor (bool state) | 
|  | 
| bool | usesDiagramFillColor () const | 
|  | 
| void | setUsesDiagramFillColor (bool state) | 
|  | 
| bool | usesDiagramUseFillColor () const | 
|  | 
| void | setUsesDiagramUseFillColor (bool state) | 
|  | 
| virtual QFont | font () const | 
|  | 
| bool | autoResize () const | 
|  | 
| void | setAutoResize (bool state) | 
|  | 
| bool | changesShape () const | 
|  | 
| void | setChangesShape (bool state) | 
|  | 
| WidgetBase & | operator= (const WidgetBase &other) | 
|  | 
| QRectF | rect () const | 
|  | 
| void | setRect (const QRectF &rect) | 
|  | 
| void | setRect (qreal x, qreal y, qreal width, qreal height) | 
|  | 
| bool | isActivityWidget () const | 
|  | 
| bool | isActorWidget () const | 
|  | 
| bool | isArtifactWidget () const | 
|  | 
| bool | isAssociationWidget () const | 
|  | 
| bool | isBoxWidget () const | 
|  | 
| bool | isCategoryWidget () const | 
|  | 
| bool | isClassWidget () const | 
|  | 
| bool | isCombinedFragmentWidget () const | 
|  | 
| bool | isComponentWidget () const | 
|  | 
| bool | isDatatypeWidget () const | 
|  | 
| bool | isEntityWidget () const | 
|  | 
| bool | isEnumWidget () const | 
|  | 
| bool | isFloatingDashLineWidget () const | 
|  | 
| bool | isForkJoinWidget () const | 
|  | 
| bool | isInterfaceWidget () const | 
|  | 
| bool | isMessageWidget () const | 
|  | 
| bool | isNodeWidget () const | 
|  | 
| bool | isNoteWidget () const | 
|  | 
| bool | isObjectNodeWidget () const | 
|  | 
| bool | isObjectWidget () const | 
|  | 
| bool | isPackageWidget () const | 
|  | 
| bool | isPinWidget () const | 
|  | 
| bool | isPortWidget () const | 
|  | 
| bool | isPreconditionWidget () const | 
|  | 
| bool | isRegionWidget () const | 
|  | 
| bool | isSignalWidget () const | 
|  | 
| bool | isStateWidget () const | 
|  | 
| bool | isTextWidget () const | 
|  | 
| bool | isUseCaseWidget () const | 
|  | 
| ActivityWidget * | asActivityWidget () | 
|  | 
| ActorWidget * | asActorWidget () | 
|  | 
| ArtifactWidget * | asArtifactWidget () | 
|  | 
| AssociationWidget * | asAssociationWidget () | 
|  | 
| BoxWidget * | asBoxWidget () | 
|  | 
| CategoryWidget * | asCategoryWidget () | 
|  | 
| ClassifierWidget * | asClassifierWidget () | 
|  | 
| CombinedFragmentWidget * | asCombinedFragmentWidget () | 
|  | 
| ComponentWidget * | asComponentWidget () | 
|  | 
| DatatypeWidget * | asDatatypeWidget () | 
|  | 
| EntityWidget * | asEntityWidget () | 
|  | 
| EnumWidget * | asEnumWidget () | 
|  | 
| FloatingDashLineWidget * | asFloatingDashLineWidget () | 
|  | 
| ForkJoinWidget * | asForkJoinWidget () | 
|  | 
| InterfaceWidget * | asInterfaceWidget () | 
|  | 
| MessageWidget * | asMessageWidget () | 
|  | 
| NodeWidget * | asNodeWidget () | 
|  | 
| NoteWidget * | asNoteWidget () | 
|  | 
| ObjectNodeWidget * | asObjectNodeWidget () | 
|  | 
| ObjectWidget * | asObjectWidget () | 
|  | 
| PackageWidget * | asPackageWidget () | 
|  | 
| PinWidget * | asPinWidget () | 
|  | 
| PinPortBase * | asPinPortBase () | 
|  | 
| PortWidget * | asPortWidget () | 
|  | 
| PreconditionWidget * | asPreconditionWidget () | 
|  | 
| RegionWidget * | asRegionWidget () | 
|  | 
| SignalWidget * | asSignalWidget () | 
|  | 
| StateWidget * | asStateWidget () | 
|  | 
| FloatingTextWidget * | asFloatingTextWidget () | 
|  | 
| UseCaseWidget * | asUseCaseWidget () | 
|  | 
| UMLWidget * | asUMLWidget () | 
|  | 
| const ActivityWidget * | asActivityWidget () const | 
|  | 
| const ActorWidget * | asActorWidget () const | 
|  | 
| const ArtifactWidget * | asArtifactWidget () const | 
|  | 
| const AssociationWidget * | asAssociationWidget () const | 
|  | 
| const BoxWidget * | asBoxWidget () const | 
|  | 
| const CategoryWidget * | asCategoryWidget () const | 
|  | 
| const ClassifierWidget * | asClassifierWidget () const | 
|  | 
| const CombinedFragmentWidget * | asCombinedFragmentWidget () const | 
|  | 
| const ComponentWidget * | asComponentWidget () const | 
|  | 
| const DatatypeWidget * | asDatatypeWidget () const | 
|  | 
| const EntityWidget * | asEntityWidget () const | 
|  | 
| const EnumWidget * | asEnumWidget () const | 
|  | 
| const FloatingDashLineWidget * | asFloatingDashLineWidget () const | 
|  | 
| const ForkJoinWidget * | asForkJoinWidget () const | 
|  | 
| const InterfaceWidget * | asInterfaceWidget () const | 
|  | 
| const MessageWidget * | asMessageWidget () const | 
|  | 
| const NodeWidget * | asNodeWidget () const | 
|  | 
| const NoteWidget * | asNoteWidget () const | 
|  | 
| const ObjectNodeWidget * | asObjectNodeWidget () const | 
|  | 
| const ObjectWidget * | asObjectWidget () const | 
|  | 
| const PackageWidget * | asPackageWidget () const | 
|  | 
| const PinWidget * | asPinWidget () const | 
|  | 
| const PinPortBase * | asPinPortBase () const | 
|  | 
| const PortWidget * | asPortWidget () const | 
|  | 
| const PreconditionWidget * | asPreconditionWidget () const | 
|  | 
| const RegionWidget * | asRegionWidget () const | 
|  | 
| const SignalWidget * | asSignalWidget () const | 
|  | 
| const StateWidget * | asStateWidget () const | 
|  | 
| const FloatingTextWidget * | asFloatingTextWidget () const | 
|  | 
| const UseCaseWidget * | asUseCaseWidget () const | 
|  | 
| const UMLWidget * | asUMLWidget () const | 
|  | 
|  | DiagramProxyWidget (UMLWidget *widget, qreal borderWidth=5) | 
|  | 
| virtual | ~DiagramProxyWidget () | 
|  | 
| Uml::ID::Type | diagramLink () const | 
|  | 
| UMLScene * | linkedDiagram () const | 
|  | 
| bool | setDiagramLink (const Uml::ID::Type &id) | 
|  | 
| const QRectF & | clientRect () const | 
|  | 
| const QRectF & | sceneRect () const | 
|  | 
| void | setClientRect (const QRectF &rect) | 
|  | 
| bool | isProxyWidget () const | 
|  | 
| UMLWidget * | getProxiedWidget (const QPointF &p) const | 
|  | 
| QPointF | mapFromClient (const QPointF &p) const | 
|  | 
| QRectF | mapFromClient (const QRectF &r) const | 
|  | 
| QPointF | mapToClient (const QPointF &pos) const | 
|  | 
| void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) | 
|  | 
| bool | showLinkedDiagram () const | 
|  | 
| void | setShowLinkedDiagram (bool showLinkedDiagram) | 
|  | 
| QRectF | iconRect () const | 
|  | 
| void | setIconRect (const QRectF &iconRect) | 
|  | 
|  | 
| enum | FontType { FT_NORMAL = 0
, FT_BOLD = 1
, FT_ITALIC = 2
, FT_UNDERLINE = 3
,
 FT_BOLD_ITALIC = 4
, FT_BOLD_UNDERLINE = 5
, FT_ITALIC_UNDERLINE = 6
, FT_BOLD_ITALIC_UNDERLINE = 7
,
 FT_INVALID = 8
 }
 | 
|  | 
| enum | AddWidgetOption { NoOption = 0
, SetupSize = 1
, SwitchDirection = 2
, ShowProperties = 4
,
 Default = SetupSize | ShowProperties
 }
 | 
|  | 
| enum | WidgetType { wt_Min = 299
, wt_UMLWidget
, wt_Actor
, wt_UseCase
,
 wt_Class
, wt_Interface
, wt_Datatype
, wt_Enum
,
 wt_Entity
, wt_Package
, wt_Object
, wt_Note
,
 wt_Box
, wt_Message
, wt_Text
, wt_State
,
 wt_Activity
, wt_Component
, wt_Artifact
, wt_Node
,
 wt_Association
, wt_ForkJoin
, wt_Precondition
, wt_CombinedFragment
,
 wt_FloatingDashLine
, wt_Signal
, wt_Pin
, wt_ObjectNode
,
 wt_Region
, wt_Category
, wt_Port
, wt_Instance
,
 wt_Max
 }
 | 
|  | 
| void | sigWidgetMoved (Uml::ID::Type id) | 
|  | 
| static QString | toString (WidgetType wt) | 
|  | 
| static QString | toI18nString (WidgetType wt) | 
|  | 
| static Icon_Utils::IconType | toIcon (WidgetType wt) | 
|  | 
| static bool | widgetHasUMLObject (WidgetBase::WidgetType type) | 
|  | 
| static const QSizeF | DefaultMinimumSize | 
|  | 
| static const QSizeF | DefaultMaximumSize | 
|  | 
| static const int | defaultMargin = 5 | 
|  | 
| static const int | selectionMarkerSize = 4 | 
|  | 
| static const int | resizeMarkerLineCount = 3 | 
|  | 
| void | init (UMLWidget *owner=nullptr) | 
|  | 
| bool | activate (IDChangeLog *changeLog=nullptr) | 
|  | 
| virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) | 
|  | 
| virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) | 
|  | 
| virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) | 
|  | 
| virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) | 
|  | 
| virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) | 
|  | 
| virtual void | moveEvent (QGraphicsSceneMouseEvent *event) | 
|  | 
| virtual void | constrainMovementForAllWidgets (qreal &diffX, qreal &diffY) | 
|  | 
| virtual void | constrain (qreal &width, qreal &height) | 
|  | 
| virtual bool | isInResizeArea (QGraphicsSceneMouseEvent *me) | 
|  | 
| virtual QCursor | resizeCursor () const | 
|  | 
| void | selectSingle (QGraphicsSceneMouseEvent *me) | 
|  | 
| void | selectMultiple (QGraphicsSceneMouseEvent *me) | 
|  | 
| void | deselect (QGraphicsSceneMouseEvent *me) | 
|  | 
| void | setSelectionBounds () | 
|  | 
| void | resize (QGraphicsSceneMouseEvent *me) | 
|  | 
| bool | wasSizeChanged () | 
|  | 
| bool | wasPositionChanged () | 
|  | 
| virtual void | toForeground () | 
|  | 
| void | addConnectedWidget (UMLWidget *widget, Uml::AssociationType::Enum type=Uml::AssociationType::Association, AddWidgetOptions options=Default) | 
|  | 
| void | addConnectedUMLObject (UMLObject::ObjectType otype, Uml::AssociationType::Enum type) | 
|  | 
| void | addWidget (UMLWidget *widget, bool showProperties=true) | 
|  | 
| QVariant | itemChange (GraphicsItemChange change, const QVariant &value) | 
|  | 
| DiagramProxyWidget & | operator= (const DiagramProxyWidget &other) | 
|  | 
| bool | activate (IDChangeLog *changeLog=nullptr) | 
|  | 
| bool | loadFromXMI (QDomElement &qElement) | 
|  | 
| void | saveToXMI (QXmlStreamWriter &writer) | 
|  | 
| void | setupEvent (QGraphicsSceneMouseEvent &e, const QGraphicsSceneMouseEvent *event, const QPointF &pos) const | 
|  | 
| void | setupEvent (QGraphicsSceneContextMenuEvent &e, const QGraphicsSceneContextMenuEvent *event, const QPointF &pos) const | 
|  | 
| void | slotMenuSelection (QAction *action) | 
|  | 
| FloatingTextWidget * | m_pName | 
|  | 
| QString | m_instanceName | 
|  | instance name (used if on a deployment diagram) 
 | 
|  | 
| bool | m_isInstance | 
|  | holds whether this widget is a component instance (i.e. on a deployment diagram) 
 | 
|  | 
| Uml::ShowStereoType::Enum | m_showStereotype | 
|  | if and how the stereotype should be displayed 
 | 
|  | 
| bool | m_startMove | 
|  | 
| QPointF | m_startMovePostion | 
|  | 
| QSizeF | m_startResizeSize | 
|  | 
| int | m_nPosX | 
|  | 
| UMLDoc * | m_doc | 
|  | shortcut for UMLApp::app()->document() 
 | 
|  | 
| bool | m_resizable | 
|  | 
| QFontMetrics * | m_pFontMetrics [FT_INVALID] | 
|  | 
| QSizeF | m_minimumSize | 
|  | 
| QSizeF | m_maximumSize | 
|  | 
| bool | m_activated | 
|  | true if the activate function has been called for this class instance 
 | 
|  | 
| bool | m_ignoreSnapToGrid | 
|  | 
| bool | m_ignoreSnapComponentSizeToGrid | 
|  | 
| bool | m_fixedAspectRatio | 
|  | 
| QString | m_oldStatusBarMsg | 
|  | The text in the status bar when the cursor was pressed. 
 | 
|  | 
| QPointF | m_pressOffset | 
|  | 
| QPointF | m_oldPos | 
|  | The X/Y position the widget had when the movement started. 
 | 
|  | 
| qreal | m_oldW | 
|  | The width/height the widget had when the resize started. 
 | 
|  | 
| qreal | m_oldH | 
|  | 
| bool | m_shiftPressed | 
|  | If shift or control button were pressed in mouse press event. 
 | 
|  | 
| bool | m_inMoveArea | 
|  | 
| bool | m_inResizeArea | 
|  | 
| bool | m_moved | 
|  | 
| bool | m_resized | 
|  | 
| UMLScene * | m_scene | 
|  | 
| QPointer< UMLObject > | m_umlObject | 
|  | 
| QString | m_Doc | 
|  | Only used if m_umlObject is not set. 
 | 
|  | 
| QString | m_Text | 
|  | 
| QRectF | m_rect | 
|  | Widget size. In this rectangle, the x and y coordinates are always 0. 
 | 
|  | 
| Uml::ID::Type | m_nId | 
|  | 
| Uml::ID::Type | m_nLocalID | 
|  | 
| QColor | m_textColor | 
|  | Color of the text of the widget. Is saved to XMI. 
 | 
|  | 
| QColor | m_lineColor | 
|  | Color of the lines of the widget. Is saved to XMI. 
 | 
|  | 
| QColor | m_fillColor | 
|  | color of the background of the widget 
 | 
|  | 
| QBrush | m_brush | 
|  | 
| QFont | m_font | 
|  | 
| uint | m_lineWidth | 
|  | Width of the lines of the widget. Is saved to XMI. 
 | 
|  | 
| bool | m_useFillColor | 
|  | flag indicates if the UMLWidget uses the Diagram FillColour 
 | 
|  | 
| bool | m_usesDiagramFillColor | 
|  | 
| bool | m_usesDiagramLineColor | 
|  | 
| bool | m_usesDiagramLineWidth | 
|  | 
| bool | m_usesDiagramTextColor | 
|  | 
| bool | m_usesDiagramUseFillColor | 
|  | 
| bool | m_autoResize | 
|  | 
| bool | m_changesShape | 
|  | The widget changes its shape when the number of connections or their positions are changed. 
 | 
|  | 
| bool | m_calledFromItemChange {false} | 
|  | 
A graphical version of a port on a component. 
Defines a graphical version of the UML2 port. Most of the functionality comes from the PinPortBase class from which this class inherits.
- Author
- Oliver Kellogg 
- See also
- PinPortBase, UMLWidget Bugs and comments to umbre.nosp@m.llo-.nosp@m.devel.nosp@m.@kde.nosp@m..org or https://bugs.kde.org