- Qt 6.6
- Qt Graphs
- Graph Gallery
- Qt Graphs | Commercial or GPLv3

# 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;
     }