[Qt] Add more properties stubs

This commit is contained in:
Thiago Marcos P. Santos
2016-04-28 17:39:19 +03:00
parent a02686447a
commit 133f71dd01
3 changed files with 39 additions and 0 deletions

View File

@@ -16,6 +16,8 @@ class Q_DECL_EXPORT QQuickMapboxGL : public QQuickFramebufferObject
Q_PROPERTY(qreal zoomLevel READ zoomLevel WRITE setZoomLevel NOTIFY zoomLevelChanged)
Q_PROPERTY(QGeoCoordinate center READ center WRITE setCenter NOTIFY centerChanged)
Q_PROPERTY(QGeoShape visibleRegion READ visibleRegion WRITE setVisibleRegion)
Q_PROPERTY(bool copyrightsVisible READ copyrightsVisible WRITE setCopyrightsVisible NOTIFY copyrightsVisibleChanged)
Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
public:
QQuickMapboxGL(QQuickItem *parent = 0);
@@ -39,6 +41,12 @@ public:
void setVisibleRegion(const QGeoShape &shape);
QGeoShape visibleRegion() const;
void setCopyrightsVisible(bool visible);
bool copyrightsVisible() const;
void setColor(const QColor &color);
QColor color() const;
enum SyncState {
NothingNeedsSync = 0x00,
ZoomNeedsSync = 0x01,
@@ -53,6 +61,11 @@ signals:
void zoomLevelChanged(qreal zoomLevel);
void centerChanged(const QGeoCoordinate &coordinate);
// Compatibility with Map QML Type, but no-op.
void copyrightLinkActivated(const QString &link);
void copyrightsVisibleChanged(bool visible);
void colorChanged(const QColor &color);
private:
qreal m_minimumZoomLevel = 0;
qreal m_maximumZoomLevel = 20;

View File

@@ -25,6 +25,9 @@ ApplicationWindow {
zoomLevel: 14
minimumZoomLevel: 8
maximumZoomLevel: 16
color: "red"
copyrightsVisible: true
}
}
}

View File

@@ -113,6 +113,29 @@ QGeoShape QQuickMapboxGL::visibleRegion() const
return m_visibleRegion;
}
void QQuickMapboxGL::setCopyrightsVisible(bool)
{
qWarning() << __PRETTY_FUNCTION__
<< "Not implemented.";
}
bool QQuickMapboxGL::copyrightsVisible() const
{
return false;
}
void QQuickMapboxGL::setColor(const QColor &)
{
// TODO: can be made functional after landing #837
qWarning() << __PRETTY_FUNCTION__
<< "Use Mapbox Studio to change the map background color.";
}
QColor QQuickMapboxGL::color() const
{
return QColor();
}
int QQuickMapboxGL::swapSyncState()
{
int oldState = m_syncState;