/usr/include/marble/FrameGraphicsItem.h is in libmarble-dev 4:4.13.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 | //
// This file is part of the Marble Virtual Globe.
//
// This program is free software licensed under the GNU LGPL. You can
// find a copy of this license in LICENSE.txt in the top directory of
// the source code.
//
// Copyright 2009 Bastian Holst <bastianholst@gmx.de>
//
#ifndef MARBLE_FRAMEGRAPHICSITEM_H
#define MARBLE_FRAMEGRAPHICSITEM_H
// Marble
#include "marble_export.h"
#include "ScreenGraphicsItem.h"
#include <QPainterPath>
class QBrush;
namespace Marble
{
class FrameGraphicsItemPrivate;
class MARBLE_EXPORT FrameGraphicsItem : public ScreenGraphicsItem
{
public:
enum FrameType {
NoFrame,
RectFrame,
RoundedRectFrame,
ShadowFrame
};
explicit FrameGraphicsItem( MarbleGraphicsItem *parent = 0 );
virtual ~FrameGraphicsItem();
/**
* Returns the type of the frame.
*/
FrameType frame() const;
/**
* Sets the type of the Frame. Standard is NoFrame.
*/
void setFrame( FrameType type );
/**
* Returns the margin of the item. This is used for all margins with the value 0.0.
* The padding is the space outside the painted space.
*/
qreal margin() const;
/**
* Sets the margin of the item. This is used for all margins with the value 0.0.
*/
void setMargin( qreal margin );
/**
* Returns the top margin of the item.
*/
qreal marginTop() const;
/**
* Set the top margin of the item.
*/
void setMarginTop( qreal marginTop );
/**
* Returns the bottom margin of the item.
*/
qreal marginBottom() const;
/**
* Set the bottom margin of the item.
*/
void setMarginBottom( qreal marginBottom );
/**
* Returns the left margin of the item.
*/
qreal marginLeft() const;
/**
* Set the left margin of the item.
*/
void setMarginLeft( qreal marginLeft );
/**
* Returns the right margin of the item.
*/
qreal marginRight() const;
/**
* Set the right margin of the item.
*/
void setMarginRight( qreal marginRight );
/**
* Returns the border width of the item.
*/
qreal borderWidth() const;
/**
* Set the border width of the item.
*/
void setBorderWidth( qreal width );
/**
* Returns the padding of the item.
* The padding is the empty space inside the border.
*/
qreal padding() const;
/**
* Set the padding of the item.
*/
void setPadding( qreal width );
/**
* Returns the brush of the border.
*/
QBrush borderBrush() const;
/**
* Change the brush of the border.
*/
void setBorderBrush( const QBrush &brush );
/**
* Returns the style of the border.
*/
Qt::PenStyle borderStyle () const;
/**
* Change the style of the border.
*/
void setBorderStyle( Qt::PenStyle style );
/**
* Returns the background brush of the item.
*/
QBrush background() const;
/**
* Changes the background brush of the item.
*/
void setBackground( const QBrush &background );
QRectF paintedRect() const;
QRectF contentRect() const;
QSizeF contentSize() const;
/**
* Sets the size of the content of the item.
* @p size is the size required for contents.
*/
void setContentSize( const QSizeF& size );
protected:
/**
* Returns the shape of the background.
*/
virtual QPainterPath backgroundShape() const;
/**
* This function won't be reimplemented in most cases.
*/
virtual void paint( QPainter *painter );
/**
* Here the items paint their content.
*/
virtual void paintContent( QPainter *painter );
/**
* Paints the background. This function won't be reimplemented in most cases.
*/
virtual void paintBackground( QPainter *painter );
private:
Q_DISABLE_COPY( FrameGraphicsItem )
FrameGraphicsItemPrivate * const d;
};
} // namespace Marble
#endif
|