summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-12-03 10:46:54 +0200
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-12-03 11:37:24 +0200
commitf61a34e357a3fdbc78c344ee6134fc87113fb33a (patch)
tree7ebff5b00bbfcb3094d9f7fea01ceef843e492a5 /src
parent9549c09d4cfee485c31f54360a32d100d06a2095 (diff)
Miscellaneous api cleanup
Task-number: QTRD-2665 Change-Id: I3ed82721603e1b72b4b1543f197d1eabb8743bb7 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/datavisualization/data/qabstractdataproxy.h4
-rw-r--r--src/datavisualization/data/qbardataitem.h2
-rw-r--r--src/datavisualization/data/qbardataproxy.h28
-rw-r--r--src/datavisualization/data/qscatterdataproxy.h8
-rw-r--r--src/datavisualization/engine/q3dcamera.cpp38
-rw-r--r--src/datavisualization/engine/q3dcamera.h5
-rw-r--r--src/datavisualization/engine/q3dlight.cpp8
-rw-r--r--src/datavisualization/engine/q3dlight.h2
-rw-r--r--src/datavisualization/engine/q3dobject.h2
-rw-r--r--src/datavisualization/engine/q3dscene.cpp25
-rw-r--r--src/datavisualization/engine/q3dscene.h3
-rw-r--r--src/datavisualization/engine/q3dwindow.h1
12 files changed, 36 insertions, 90 deletions
diff --git a/src/datavisualization/data/qabstractdataproxy.h b/src/datavisualization/data/qabstractdataproxy.h
index b493052f..2320d254 100644
--- a/src/datavisualization/data/qabstractdataproxy.h
+++ b/src/datavisualization/data/qabstractdataproxy.h
@@ -56,10 +56,6 @@ private:
Q_DISABLE_COPY(QAbstractDataProxy)
friend class QAbstract3DSeriesPrivate;
-// friend class Abstract3DController;
-// friend class Bars3DController;
-// friend class Scatter3DController;
-// friend class Surface3DController;
};
QT_DATAVISUALIZATION_END_NAMESPACE
diff --git a/src/datavisualization/data/qbardataitem.h b/src/datavisualization/data/qbardataitem.h
index f596b16b..60a4a19f 100644
--- a/src/datavisualization/data/qbardataitem.h
+++ b/src/datavisualization/data/qbardataitem.h
@@ -38,8 +38,6 @@ public:
void setValue(float value) { m_value = value; }
float value() const { return m_value; }
- // TODO Set color, label format, ...?
-
protected:
virtual void createExtraData();
diff --git a/src/datavisualization/data/qbardataproxy.h b/src/datavisualization/data/qbardataproxy.h
index e97e6a85..accd7460 100644
--- a/src/datavisualization/data/qbardataproxy.h
+++ b/src/datavisualization/data/qbardataproxy.h
@@ -44,15 +44,6 @@ public:
explicit QBarDataProxy(QObject *parent = 0);
virtual ~QBarDataProxy();
- // TODO: Replace first part of class description in docs with this once all TODOs are done:
- /*
- * QBarDataProxy is optimized for adding, inserting, and removing rows of data.
- * Adding a column essentially means modifying every row, which is comparatively very inefficient.
- * Proxy is also optimized to use cases where the only defining characteristic of an individual
- * bar is its value. Modifying other data that might be added in the future such as color of
- * individual bar requires allocating additional data object for the bar.
- */
-
QBar3DSeries *series();
int rowCount() const;
@@ -75,31 +66,19 @@ public:
void setRows(int rowIndex, const QBarDataArray &rows);
void setRows(int rowIndex, const QBarDataArray &rows, const QStringList &labels);
- // Setting a column is comparatively inefficient as it changes all rows.
- // Can resize rows that are shorter than columnIndex.
- // TODO void setColumn(int columnIndex, const QBarDataRow &column);
- // TODO void setColumns(int columnIndex, const QBarDataArray &columns);
-
void setItem(int rowIndex, int columnIndex, const QBarDataItem &item);
- // Change block of items
- // TODO setItems(int rowIndex, int columnIndex, QBarDataArray *items);
int addRow(QBarDataRow *row);
int addRow(QBarDataRow *row, const QString &label);
int addRows(const QBarDataArray &rows);
int addRows(const QBarDataArray &rows, const QStringList &labels);
- // TODO int addColumn(const QBarDataRow &column); // returns the index of the added column
- // TODO int addColumns(const QBarDataArray &columns); // returns the index of the first added column
void insertRow(int rowIndex, QBarDataRow *row);
void insertRow(int rowIndex, QBarDataRow *row, const QString &label);
void insertRows(int rowIndex, const QBarDataArray &rows);
void insertRows(int rowIndex, const QBarDataArray &rows, const QStringList &labels);
- // TODO void insertColumn(int columnIndex, const QBarDataRow &column);
- // TODO void insertColumns(int columnIndex, const QBarDataArray &columns);
void removeRows(int rowIndex, int removeCount, bool removeLabels = true);
- // TODO void removeColumns(int columnIndex, int removeCount);
signals:
void arrayReset();
@@ -107,12 +86,7 @@ signals:
void rowsChanged(int startIndex, int count);
void rowsRemoved(int startIndex, int count);
void rowsInserted(int startIndex, int count);
- // TODO void columnsChanged(int startIndex, int count);
- // TODO void columnsAdded(int startIndex, int count);
- // TODO void columnsRemoved(int startIndex, int count);
- // TODO void columnsInserted(int startIndex, int count);
- void itemChanged(int rowIndex, int columnIndex); // TODO remove once itemsChanged is added?
- // TODO void itemsChanged(int rowIndex, int columnIndex, int rowCount, int columnCount);
+ void itemChanged(int rowIndex, int columnIndex);
void rowLabelsChanged();
void columnLabelsChanged();
diff --git a/src/datavisualization/data/qscatterdataproxy.h b/src/datavisualization/data/qscatterdataproxy.h
index e17154c0..13f10301 100644
--- a/src/datavisualization/data/qscatterdataproxy.h
+++ b/src/datavisualization/data/qscatterdataproxy.h
@@ -40,14 +40,6 @@ public:
explicit QScatterDataProxy(QObject *parent = 0);
virtual ~QScatterDataProxy();
- // TODO: Replace first part of class description in docs with this once all TODOs are done:
- /*
- * QScatterDataProxy handles adding, inserting, changing and removing data items.
- * QScatterDataProxy is optimized to use cases where the only defining characteristics of an
- * individual scatter item are it's position and size. Modifying other data that might be
- * added in the future such as color requires allocating additional data object for the bar.
- */
-
QScatter3DSeries *series();
int itemCount() const;
const QScatterDataArray *array() const;
diff --git a/src/datavisualization/engine/q3dcamera.cpp b/src/datavisualization/engine/q3dcamera.cpp
index d70645e0..bc936436 100644
--- a/src/datavisualization/engine/q3dcamera.cpp
+++ b/src/datavisualization/engine/q3dcamera.cpp
@@ -60,36 +60,38 @@ Q3DCamera::~Q3DCamera()
* Copies the 3D camera's properties from the given source camera.
* Values are copied from the \a source to this object.
*/
-void Q3DCamera::copyValuesFrom(const Q3DCamera &source)
+void Q3DCamera::copyValuesFrom(const Q3DObject &source)
{
Q3DObject::copyValuesFrom(source);
- d_ptr->m_target.setX(source.d_ptr->m_target.x());
- d_ptr->m_target.setY(source.d_ptr->m_target.y());
- d_ptr->m_target.setZ(source.d_ptr->m_target.z());
+ const Q3DCamera &sourceCamera = static_cast<const Q3DCamera &>(source);
- d_ptr->m_up.setX(source.d_ptr->m_up.x());
- d_ptr->m_up.setY(source.d_ptr->m_up.y());
- d_ptr->m_up.setZ(source.d_ptr->m_up.z());
+ d_ptr->m_target.setX(sourceCamera.d_ptr->m_target.x());
+ d_ptr->m_target.setY(sourceCamera.d_ptr->m_target.y());
+ d_ptr->m_target.setZ(sourceCamera.d_ptr->m_target.z());
+
+ d_ptr->m_up.setX(sourceCamera.d_ptr->m_up.x());
+ d_ptr->m_up.setY(sourceCamera.d_ptr->m_up.y());
+ d_ptr->m_up.setZ(sourceCamera.d_ptr->m_up.z());
float *values = new float[16];
- source.d_ptr->m_viewMatrix.copyDataTo(values);
+ sourceCamera.d_ptr->m_viewMatrix.copyDataTo(values);
d_ptr->m_viewMatrix = QMatrix4x4(values);
delete[] values;
- d_ptr->m_xRotation = source.d_ptr->m_xRotation;
- d_ptr->m_yRotation = source.d_ptr->m_yRotation;
+ d_ptr->m_xRotation = sourceCamera.d_ptr->m_xRotation;
+ d_ptr->m_yRotation = sourceCamera.d_ptr->m_yRotation;
- d_ptr->m_minXRotation = source.d_ptr->m_minXRotation;
- d_ptr->m_minYRotation = source.d_ptr->m_minYRotation;
- d_ptr->m_maxXRotation = source.d_ptr->m_maxXRotation;
- d_ptr->m_maxYRotation = source.d_ptr->m_maxYRotation;
+ d_ptr->m_minXRotation = sourceCamera.d_ptr->m_minXRotation;
+ d_ptr->m_minYRotation = sourceCamera.d_ptr->m_minYRotation;
+ d_ptr->m_maxXRotation = sourceCamera.d_ptr->m_maxXRotation;
+ d_ptr->m_maxYRotation = sourceCamera.d_ptr->m_maxYRotation;
- d_ptr->m_wrapXRotation = source.d_ptr->m_wrapXRotation;
- d_ptr->m_wrapYRotation = source.d_ptr->m_wrapYRotation;
+ d_ptr->m_wrapXRotation = sourceCamera.d_ptr->m_wrapXRotation;
+ d_ptr->m_wrapYRotation = sourceCamera.d_ptr->m_wrapYRotation;
- d_ptr->m_zoomLevel = source.d_ptr->m_zoomLevel;
- d_ptr->m_activePreset = source.d_ptr->m_activePreset;
+ d_ptr->m_zoomLevel = sourceCamera.d_ptr->m_zoomLevel;
+ d_ptr->m_activePreset = sourceCamera.d_ptr->m_activePreset;
}
/*!
diff --git a/src/datavisualization/engine/q3dcamera.h b/src/datavisualization/engine/q3dcamera.h
index db322518..36764f14 100644
--- a/src/datavisualization/engine/q3dcamera.h
+++ b/src/datavisualization/engine/q3dcamera.h
@@ -67,7 +67,7 @@ public:
bool wrapYRotation() const;
void setWrapYRotation(bool isEnabled);
- void copyValuesFrom(const Q3DCamera &source);
+ virtual void copyValuesFrom(const Q3DObject &source);
QMatrix4x4 viewMatrix() const;
void setViewMatrix(const QMatrix4x4 &viewMatrix);
@@ -104,7 +104,8 @@ signals:
void wrapXRotationChanged(bool isEnabled);
void wrapYRotationChanged(bool isEnabled);
-protected:
+private:
+ // To be exposed in the future
void setMinXRotation(float rotation);
void setMinYRotation(float rotation);
void setMaxXRotation(float rotation);
diff --git a/src/datavisualization/engine/q3dlight.cpp b/src/datavisualization/engine/q3dlight.cpp
index f1b1b4e7..742b0ce7 100644
--- a/src/datavisualization/engine/q3dlight.cpp
+++ b/src/datavisualization/engine/q3dlight.cpp
@@ -42,14 +42,6 @@ Q3DLight::Q3DLight(QObject *parent) :
}
/*!
- * Copies the properties of the 3D light from the given source \a source light to this light instance.
- */
-void Q3DLight::copyValuesFrom(const Q3DLight &source)
-{
- Q3DObject::copyValuesFrom(source);
-}
-
-/*!
* Destroys the light object.
*/
Q3DLight::~Q3DLight()
diff --git a/src/datavisualization/engine/q3dlight.h b/src/datavisualization/engine/q3dlight.h
index 0a4ba174..f9109183 100644
--- a/src/datavisualization/engine/q3dlight.h
+++ b/src/datavisualization/engine/q3dlight.h
@@ -34,8 +34,6 @@ public:
Q3DLight(QObject *parent = 0);
virtual ~Q3DLight();
- void copyValuesFrom(const Q3DLight &source);
-
private:
QScopedPointer<Q3DLightPrivate> d_ptr;
diff --git a/src/datavisualization/engine/q3dobject.h b/src/datavisualization/engine/q3dobject.h
index 930bb022..f5e117e1 100644
--- a/src/datavisualization/engine/q3dobject.h
+++ b/src/datavisualization/engine/q3dobject.h
@@ -38,7 +38,7 @@ public:
Q3DObject(QObject *parent = 0);
virtual ~Q3DObject();
- void copyValuesFrom(const Q3DObject &source);
+ virtual void copyValuesFrom(const Q3DObject &source);
Q3DScene *parentScene();
diff --git a/src/datavisualization/engine/q3dscene.cpp b/src/datavisualization/engine/q3dscene.cpp
index de6a3c97..cfef3dcf 100644
--- a/src/datavisualization/engine/q3dscene.cpp
+++ b/src/datavisualization/engine/q3dscene.cpp
@@ -190,7 +190,7 @@ void Q3DScene::setSelectionQueryPosition(const QPoint &point)
d_ptr->m_selectionQueryPosition = point;
d_ptr->m_changeTracker.selectionQueryPositionChanged = true;
emit selectionQueryPositionChanged(point);
- emitNeedRender();
+ emit needRender();
}
}
@@ -225,7 +225,7 @@ void Q3DScene::setSlicingActive(bool isSlicing)
d_ptr->m_isSlicingActive = isSlicing;
d_ptr->m_changeTracker.slicingActivatedChanged = true;
emit slicingActiveChanged(isSlicing);
- emitNeedRender();
+ emit needRender();
}
}
@@ -245,7 +245,7 @@ void Q3DScene::setSecondarySubviewOnTop(bool isSecondaryOnTop)
d_ptr->m_isSecondarySubviewOnTop = isSecondaryOnTop;
d_ptr->m_changeTracker.subViewportOrderChanged = true;
emit secondarySubviewOnTopChanged(isSecondaryOnTop);
- emitNeedRender();
+ emit needRender();
}
}
@@ -271,11 +271,11 @@ void Q3DScene::setActiveCamera(Q3DCamera *camera)
if (camera != d_ptr->m_camera) {
if (d_ptr->m_camera) {
disconnect(d_ptr->m_camera, &Q3DCamera::xRotationChanged, this,
- &Q3DScene::emitNeedRender);
+ &Q3DScene::needRender);
disconnect(d_ptr->m_camera, &Q3DCamera::yRotationChanged, this,
- &Q3DScene::emitNeedRender);
+ &Q3DScene::needRender);
disconnect(d_ptr->m_camera, &Q3DCamera::zoomLevelChanged, this,
- &Q3DScene::emitNeedRender);
+ &Q3DScene::needRender);
}
d_ptr->m_camera = camera;
@@ -283,23 +283,18 @@ void Q3DScene::setActiveCamera(Q3DCamera *camera)
if (camera) {
connect(camera, &Q3DCamera::xRotationChanged, this,
- &Q3DScene::emitNeedRender);
+ &Q3DScene::needRender);
connect(camera, &Q3DCamera::yRotationChanged, this,
- &Q3DScene::emitNeedRender);
+ &Q3DScene::needRender);
connect(camera, &Q3DCamera::zoomLevelChanged, this,
- &Q3DScene::emitNeedRender);
+ &Q3DScene::needRender);
}
emit activeCameraChanged(camera);
- emitNeedRender();
+ emit needRender();
}
}
-void Q3DScene::emitNeedRender()
-{
- emit needRender();
-}
-
/*!
* \property Q3DScene::activeLight
*
diff --git a/src/datavisualization/engine/q3dscene.h b/src/datavisualization/engine/q3dscene.h
index 8033b595..f1b424a6 100644
--- a/src/datavisualization/engine/q3dscene.h
+++ b/src/datavisualization/engine/q3dscene.h
@@ -81,9 +81,6 @@ public:
Q_INVOKABLE void setLightPositionRelativeToCamera(const QVector3D &relativePosition,
float fixedRotation = 0.0f,
float distanceModifier = 0.0f);
-private:
- // TODO: Move to private
- void emitNeedRender();
signals:
void viewportChanged(QRect viewport);
diff --git a/src/datavisualization/engine/q3dwindow.h b/src/datavisualization/engine/q3dwindow.h
index ea96fb05..e185914f 100644
--- a/src/datavisualization/engine/q3dwindow.h
+++ b/src/datavisualization/engine/q3dwindow.h
@@ -51,6 +51,7 @@ protected slots:
void renderNow();
protected:
+ // TODO: Move to private unnecessarily exposed functionality when doing QTRD-2213
virtual void render();
bool event(QEvent *event);