6#include "GeoDataItemIcon.h"
7#include "GeoDataTypes.h"
15class GeoDataItemIconPrivate
18 GeoDataItemIconPrivate();
20 GeoDataItemIcon::ItemIconStates m_state;
25GeoDataItemIconPrivate::GeoDataItemIconPrivate() :
32GeoDataItemIcon::GeoDataItemIcon() :
33 d( new GeoDataItemIconPrivate )
37GeoDataItemIcon::GeoDataItemIcon(
const Marble::GeoDataItemIcon &other ) :
38 GeoDataObject(), d( new GeoDataItemIconPrivate( *other.d ) )
42GeoDataItemIcon &GeoDataItemIcon::operator=(
const GeoDataItemIcon &other )
44 GeoDataObject::operator=( other );
49bool GeoDataItemIcon::operator==(
const GeoDataItemIcon& other )
const
52 d->m_state == other.d->m_state &&
53 d->m_iconPath == other.d->m_iconPath &&
54 d->m_icon == other.d->m_icon;
57bool GeoDataItemIcon::operator!=(
const GeoDataItemIcon& other )
const
62GeoDataItemIcon::~GeoDataItemIcon()
67const char *GeoDataItemIcon::nodeType()
const
69 return GeoDataTypes::GeoDataItemIconType;
72GeoDataItemIcon::ItemIconStates GeoDataItemIcon::state()
const
77void GeoDataItemIcon::setState(ItemIconStates state)
82void GeoDataItemIcon::setIcon(
const QImage &icon )
87QString GeoDataItemIcon::iconPath()
const
92void GeoDataItemIcon::setIconPath(
const QString &path )
97QImage GeoDataItemIcon::icon()
const
99 if(!d->m_icon.isNull())
103 else if(!d->m_iconPath.isEmpty())
105 d->m_icon =
QImage(resolvePath(d->m_iconPath));
QString path(const QString &relativePath)
bool equals(const QVariant &lhs, const QVariant &rhs)
Binds a QML item to a specific geodetic location in screen coordinates.
bool operator==(const QGraphicsApiFilter &reference, const QGraphicsApiFilter &sample)