summaryrefslogtreecommitdiffstats
path: root/src/datavis3dqml2/declarativemaps.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-07-12 13:22:28 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-07-12 13:49:21 +0300
commit260593c8c54c1130a513bbf85b053292ae5ea4c7 (patch)
tree063c14d183dac2016548fdc5c39e35e1778c9096 /src/datavis3dqml2/declarativemaps.h
parent308b3c4754f0d3231a9b5a3adbafb1b477d5a858 (diff)
Bring new data proxies to maps
Maps now has the basic QMapDataProxy and the specialized QItemModelMapDataProxy to choose from. Removed the last vestiges of old QDataSet and related classes. Bunch of misc fixes also included. Change-Id: I3993ac2a669b818f89bd771ea9dc8b7e458c4b8c Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavis3dqml2/declarativemaps.h')
-rw-r--r--src/datavis3dqml2/declarativemaps.h26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/datavis3dqml2/declarativemaps.h b/src/datavis3dqml2/declarativemaps.h
index 503ac1bf..b6c67447 100644
--- a/src/datavis3dqml2/declarativemaps.h
+++ b/src/datavis3dqml2/declarativemaps.h
@@ -45,8 +45,10 @@
#include "datavis3dglobal_p.h"
#include "maps3dcontroller_p.h"
#include "declarativemaps_p.h"
+#include "qitemmodelmapdatamapping.h"
#include <qsgsimpletexturenode.h>
+#include <QAbstractItemModel>
#include <QQuickItem>
#include <QObject>
@@ -59,13 +61,13 @@ QT_DATAVIS3D_BEGIN_NAMESPACE
class DeclarativeMaps : public QQuickItem
{
Q_OBJECT
+ Q_PROPERTY(QAbstractItemModel *data READ data WRITE setData)
Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)
Q_PROPERTY(LabelTransparency labelTransparency READ labelTransparency WRITE setLabelTransparency)
Q_PROPERTY(ShadowQuality shadowQuality READ shadowQuality WRITE setShadowQuality)
Q_PROPERTY(QFont font READ font WRITE setFont)
Q_PROPERTY(float fontSize READ fontSize WRITE setFontSize)
- Q_PROPERTY(int width READ width WRITE setWidth)
- Q_PROPERTY(int height READ height WRITE setHeight)
+ Q_PROPERTY(QItemModelMapDataMapping *mapping READ mapping WRITE setMapping)
Q_ENUMS(SelectionMode)
Q_ENUMS(ShadowQuality)
Q_ENUMS(LabelTransparency)
@@ -102,21 +104,8 @@ public:
void classBegin();
void componentComplete();
- // Add data item. New data item is appended to old data.
- // ownership of data is transferred
- Q_INVOKABLE void addDataItem(QDataItem *dataItem);
-
- // Add data set. New data is appended to old data.
- // ownership of data is transferred
- Q_INVOKABLE void addData(const QVector<QDataItem *> &data);
- // ownership of data is transferred
- Q_INVOKABLE void addData(const QDataRow &data);
-
- // Add data set. Old data is deleted.
- // ownership of data is transferred
- Q_INVOKABLE void setData(const QVector<QDataItem *> &data);
- // ownership of data is transferred
- Q_INVOKABLE void setData(QDataRow *data);
+ void setData(QAbstractItemModel *data);
+ QAbstractItemModel *data();
// bar specifications; base thickness in x, y and z, enum to indicate which direction is increased with value
// TODO: Start using thickness also in adjustment direction; use it as a relative value.
@@ -173,6 +162,9 @@ public:
void setShadowQuality(ShadowQuality quality);
ShadowQuality shadowQuality();
+ QItemModelMapDataMapping *mapping() const;
+ void setMapping(QItemModelMapDataMapping *mapping);
+
protected:
Maps3DController *m_shared;
DeclarativeMapsCachedStatePrivate *m_cachedState;