Marble
6 #ifndef MARBLE_FRAMEGRAPHICSITEM_H
7 #define MARBLE_FRAMEGRAPHICSITEM_H
10 #include "marble_export.h"
11 #include "ScreenGraphicsItem.h"
21 class FrameGraphicsItemPrivate;
23 class MARBLE_EXPORT FrameGraphicsItem :
public ScreenGraphicsItem
33 explicit FrameGraphicsItem( MarbleGraphicsItem *parent =
nullptr );
35 ~FrameGraphicsItem()
override;
40 FrameType frame()
const;
45 void setFrame( FrameType type );
56 void setMargin( qreal margin );
61 qreal marginTop()
const;
66 void setMarginTop( qreal marginTop );
71 qreal marginBottom()
const;
76 void setMarginBottom( qreal marginBottom );
81 qreal marginLeft()
const;
86 void setMarginLeft( qreal marginLeft );
91 qreal marginRight()
const;
96 void setMarginRight( qreal marginRight );
101 qreal borderWidth()
const;
106 void setBorderWidth( qreal width );
112 qreal padding()
const;
117 void setPadding( qreal width );
122 QBrush borderBrush()
const;
127 void setBorderBrush(
const QBrush &brush );
142 QBrush background()
const;
147 void setBackground(
const QBrush &background );
149 QRectF paintedRect()
const;
151 QRectF contentRect()
const override;
152 QSizeF contentSize()
const override;
158 void setContentSize(
const QSizeF& size )
override;
169 void paint(
QPainter *painter )
override;
174 virtual void paintContent(
QPainter *painter );
179 virtual void paintBackground(
QPainter *painter );
181 explicit FrameGraphicsItem(FrameGraphicsItemPrivate *dd);
184 Q_DISABLE_COPY( FrameGraphicsItem )
185 Q_DECLARE_PRIVATE(FrameGraphicsItem)
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 04:12:26 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.