7 #include "GeoDataLink.h"
8 #include "GeoDataTypes.h"
12 class GeoDataLinkPrivate
16 GeoDataLink::RefreshMode m_refreshMode;
17 qreal m_refreshInterval;
18 GeoDataLink::ViewRefreshMode m_viewRefreshMode;
19 qreal m_viewRefreshTime;
20 qreal m_viewBoundScale;
27 GeoDataLinkPrivate::GeoDataLinkPrivate() :
29 m_refreshMode(GeoDataLink::OnChange),
30 m_refreshInterval(4.0),
31 m_viewRefreshMode(GeoDataLink::Never),
32 m_viewRefreshTime(4.0),
33 m_viewBoundScale(1.0),
34 m_viewFormat(
"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]"),
40 GeoDataLink::GeoDataLink() : d( new GeoDataLinkPrivate )
45 GeoDataLink::GeoDataLink(
const Marble::GeoDataLink &other ) :
46 GeoDataObject( other ), d( new GeoDataLinkPrivate( *other.d ) )
51 GeoDataLink &GeoDataLink::operator=(
const GeoDataLink &other )
53 GeoDataObject::operator=( other );
58 bool GeoDataLink::operator==(
const GeoDataLink& other )
const
60 return equals(other) &&
61 d->m_href == other.d->m_href &&
62 d->m_refreshMode == other.d->m_refreshMode &&
63 d->m_refreshInterval == other.d->m_refreshInterval &&
64 d->m_viewRefreshMode == other.d->m_viewRefreshMode &&
65 d->m_viewRefreshTime == other.d->m_viewRefreshTime &&
66 d->m_viewBoundScale == other.d->m_viewBoundScale &&
67 d->m_viewFormat == other.d->m_viewFormat &&
68 d->m_httpQuery == other.d->m_httpQuery;
71 bool GeoDataLink::operator!=(
const GeoDataLink& other )
const
76 GeoDataLink::~GeoDataLink()
81 const char *GeoDataLink::nodeType()
const
83 return GeoDataTypes::GeoDataLinkType;
86 QString GeoDataLink::href()
const
91 void GeoDataLink::setHref(
const QString& href )
96 GeoDataLink::RefreshMode GeoDataLink::refreshMode()
const
98 return d->m_refreshMode;
101 void GeoDataLink::setRefreshMode(RefreshMode refreshMode )
103 d->m_refreshMode = refreshMode;
106 qreal GeoDataLink::refreshInterval()
const
108 return d->m_refreshInterval;
111 void GeoDataLink::setRefreshInterval( qreal refreshInterval)
113 d->m_refreshInterval = refreshInterval;
116 GeoDataLink::ViewRefreshMode GeoDataLink::viewRefreshMode()
const
118 return d->m_viewRefreshMode;
121 void GeoDataLink::setViewRefreshMode(ViewRefreshMode viewRefreshMode)
123 d->m_viewRefreshMode = viewRefreshMode;
126 qreal GeoDataLink::viewRefreshTime()
const
128 return d->m_viewRefreshTime;
131 void GeoDataLink::setViewRefreshTime(qreal viewRefreshTime)
133 d->m_viewRefreshTime = viewRefreshTime;
136 qreal GeoDataLink::viewBoundScale()
const
138 return d->m_viewBoundScale;
141 void GeoDataLink::setViewBoundScale(qreal viewBoundScale)
143 d->m_viewBoundScale = viewBoundScale;
146 QString GeoDataLink::viewFormat()
const
148 return d->m_viewFormat;
151 void GeoDataLink::setViewFormat(
const QString &viewFormat)
153 d->m_viewFormat = viewFormat;
156 QString GeoDataLink::httpQuery()
const
158 return d->m_httpQuery;
160 void GeoDataLink::setHttpQuery(
const QString &httpQuery)
162 d->m_httpQuery = httpQuery;