Graph Gallery

// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#include "variantdataset.h"
VariantDataSet::VariantDataSet() = default;
VariantDataSet::~VariantDataSet()
{
    clear();
}
void VariantDataSet::clear()
{
    for (VariantDataItem *item : m_variantData) {
        item->clear();
        delete item;
    }
    m_variantData.clear();
    emit dataCleared();
}
int VariantDataSet::addItem(VariantDataItem *item)
{
    m_variantData.append(item);
    int addIndex =  m_variantData.size();
    emit itemsAdded(addIndex, 1);
    return addIndex;
}
int VariantDataSet::addItems(VariantDataItemList *itemList)
{
    int newCount = itemList->size();
    int addIndex = m_variantData.size();
    m_variantData.append(*itemList);
    delete itemList;
    emit itemsAdded(addIndex, newCount);
    return addIndex;
}
const VariantDataItemList &VariantDataSet::itemList() const
{
    return m_variantData;
}