summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/data/qdataset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/data/qdataset.cpp')
-rw-r--r--src/datavis3d/data/qdataset.cpp158
1 files changed, 0 insertions, 158 deletions
diff --git a/src/datavis3d/data/qdataset.cpp b/src/datavis3d/data/qdataset.cpp
deleted file mode 100644
index 1dcc8276..00000000
--- a/src/datavis3d/data/qdataset.cpp
+++ /dev/null
@@ -1,158 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the QtDataVis3D module.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qdataset.h"
-#include "qdataset_p.h"
-#include "qdatarow.h"
-#include "qdatarow_p.h"
-
-#include "qvalueaxis.h"
-#include "qcategoryaxis.h"
-#include "qabstractaxis_p.h"
-
-#include <QPoint>
-#include <QString>
-
-//#include <QDebug>
-
-QT_DATAVIS3D_BEGIN_NAMESPACE
-
-/*!
- * \class QDataSet
- * \inmodule QtDataVis3D
- * \brief The QDataSet class provides a container for data rows to be added to graphs.
- * \since 1.0.0
- *
- * A QDataSet is a container for data to be added into a Q3DBars instance. It holds instances of
- * QDataRow and has no knowledge of sample space size set for Q3DBars. The ownership of QDataRow
- * added is transferred to QDataSet.
- *
- * \sa QDataItem, QDataRow, {Qt Data Visualization 3D C++ Classes}
- */
-
-/*!
- * Constructs QDataSet.
- */
-QDataSet::QDataSet()
- : d_ptr(new QDataSetPrivate(this))
-{
-}
-
-/*!
- * Destroys QDataSet, including all QDataRow instances it may hold.
- */
-QDataSet::~QDataSet()
-{
-}
-
-/*!
- * \a row A QDataRow instance.
- *
- * Adds a QDataRow instance to QDataSet. Ownership of the QDataRow instance is transferred to
- * QDataSet.
- */
-void QDataSet::addRow(QDataRow *row)
-{
- d_ptr->m_set.prepend(row);
-}
-
-QDataSetPrivate::QDataSetPrivate(QDataSet *q)
- : q_ptr(q),
- m_set(QVector<QDataRow*>())
-{
-}
-
-QDataSetPrivate::~QDataSetPrivate()
-{
- for (int itemCount = 0; itemCount < m_set.size(); itemCount++)
- delete m_set.at(itemCount);
- m_set.clear();
-}
-
-QVector<QDataRow*> QDataSetPrivate::set()
-{
- return m_set;
-}
-
-QDataRow *QDataSetPrivate::getRow(int rowIndex)
-{
- QDataRow *row = NULL;
- if (m_set.size() > rowIndex)
- row = m_set.at(rowIndex);
- return row;
-}
-
-void QDataSetPrivate::verifySize(int colSize, int rowSize)
-{
- // First verify columns
- // QVector's resize doesn't delete data contained in it
- // Delete contents of rows to be removed
- if (colSize < m_set.size()) {
- int nbrToBeRemoved = m_set.size() - colSize;
- for (int rowCount = 0; rowCount < nbrToBeRemoved; rowCount++) {
- int rowToBeRemoved = m_set.size() - rowCount - 1; // -1 to compensate index 0
- delete m_set.at(rowToBeRemoved);
- }
- // Resize vector
- m_set.resize(colSize);
- }
- // Then verify each row left
- if (rowSize) {
- for (int i = 0; i < m_set.size(); i++)
- m_set.at(i)->d_ptr->verifySize(rowSize);
- }
-}
-
-QPair<GLfloat, GLfloat> QDataSetPrivate::limitValues()
-{
- QPair<GLfloat, GLfloat> limits = qMakePair(100.0f, -100.0f);
- QPair<GLfloat, GLfloat> rowLimits;
- for (int i = 0; i < m_set.size(); i++) {
- rowLimits = m_set.at(i)->d_ptr->limitValues();
- if (limits.second < rowLimits.second)
- limits.second = rowLimits.second;
- if (limits.first > rowLimits.first)
- limits.first = rowLimits.first;
- }
- return limits;
-}
-
-QT_DATAVIS3D_END_NAMESPACE