7 #include "AbstractDataPluginItem.h"
10 #include "GeoDataCoordinates.h"
12 #include "MarbleDebug.h"
22 class AbstractDataPluginItemPrivate
29 qreal m_addedAngularResolution;
31 AbstractDataPluginItemPrivate();
34 AbstractDataPluginItemPrivate::AbstractDataPluginItemPrivate()
35 : m_favorite( false ),
37 m_addedAngularResolution( 0 )
42 AbstractDataPluginItem::AbstractDataPluginItem(
QObject *parent )
44 BillboardGraphicsItem(),
45 d( new AbstractDataPluginItemPrivate )
50 AbstractDataPluginItem::~AbstractDataPluginItem()
55 QString AbstractDataPluginItem::toolTip()
const
60 void AbstractDataPluginItem::setToolTip(
const QString& toolTip )
62 d->m_toolTip = toolTip;
65 QString AbstractDataPluginItem::id()
const
70 void AbstractDataPluginItem::setId(
const QString&
id )
75 bool AbstractDataPluginItem::isFavorite()
const
80 void AbstractDataPluginItem::setFavorite(
bool favorite )
82 if ( isFavorite() != favorite ) {
83 d->m_favorite = favorite;
84 emit favoriteChanged(
id(), favorite );
88 bool AbstractDataPluginItem::isSticky()
const
93 void AbstractDataPluginItem::setSticky(
bool sticky )
95 if ( d->m_sticky != sticky ) {
101 void AbstractDataPluginItem::toggleFavorite()
103 setFavorite( !isFavorite() );
106 qreal AbstractDataPluginItem::addedAngularResolution()
const
108 return d->m_addedAngularResolution;
111 void AbstractDataPluginItem::setAddedAngularResolution( qreal resolution )
113 d->m_addedAngularResolution = resolution;
121 QAction *AbstractDataPluginItem::action()
126 void AbstractDataPluginItem::addDownloadedFile(
const QString& url,
const QString& type )
135 QAction* pluginAction = action();
137 if ( pluginAction ) {
138 result << pluginAction;
146 #include "moc_AbstractDataPluginItem.cpp"