mirror of https://github.com/qt/qtdatavis3d.git
58 lines
1.4 KiB
C++
58 lines
1.4 KiB
C++
/****************************************************************************
|
|
**
|
|
** Copyright (C) 2015 The Qt Company Ltd
|
|
** All rights reserved.
|
|
** For any questions to The Qt Company, please use contact form at http://qt.io
|
|
**
|
|
** This file is part of the Qt Data Visualization module.
|
|
**
|
|
** Licensees holding valid commercial license for Qt may use this file in
|
|
** accordance with the Qt License Agreement provided with the Software
|
|
** or, alternatively, in accordance with the terms contained in a written
|
|
** agreement between you and The Qt Company.
|
|
**
|
|
** If you have questions regarding the use of this file, please use
|
|
** contact form at http://qt.io
|
|
**
|
|
****************************************************************************/
|
|
|
|
#ifndef VARIANTDATASET_H
|
|
#define VARIANTDATASET_H
|
|
|
|
#include <QtCore/QScopedPointer>
|
|
#include <QtCore/QVariantList>
|
|
|
|
//! [1]
|
|
typedef QVariantList VariantDataItem;
|
|
typedef QList<VariantDataItem *> VariantDataItemList;
|
|
//! [1]
|
|
|
|
class VariantDataSet : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit VariantDataSet();
|
|
~VariantDataSet();
|
|
|
|
//! [0]
|
|
void clear();
|
|
|
|
int addItem(VariantDataItem *item);
|
|
int addItems(VariantDataItemList *itemList);
|
|
|
|
const VariantDataItemList &itemList() const;
|
|
|
|
Q_SIGNALS:
|
|
void itemsAdded(int index, int count);
|
|
void dataCleared();
|
|
//! [0]
|
|
|
|
private:
|
|
VariantDataItemList m_variantData;
|
|
|
|
Q_DISABLE_COPY(VariantDataSet)
|
|
};
|
|
|
|
#endif
|