- Qt 6.7
- 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 "variantbardatamapping.h"

     VariantBarDataMapping::VariantBarDataMapping(int rowIndex,
                                                  int columnIndex,
                                                  int valueIndex,
                                                  const QStringList &rowCategories,
                                                  const QStringList &columnCategories)
         : QObject(nullptr)
     {
         m_rowIndex = rowIndex;
         m_columnIndex = columnIndex;
         m_valueIndex = valueIndex;
         m_rowCategories = rowCategories;
         m_columnCategories = columnCategories;
     }

     VariantBarDataMapping::~VariantBarDataMapping() = default;

     void VariantBarDataMapping::setRowIndex(int index)
     {
         m_rowIndex = index;
         emit mappingChanged();
     }

     int VariantBarDataMapping::rowIndex() const
     {
         return m_rowIndex;
     }

     void VariantBarDataMapping::setColumnIndex(int index)
     {
         m_columnIndex = index;
         emit mappingChanged();
     }

     int VariantBarDataMapping::columnIndex() const
     {
         return m_columnIndex;
     }

     void VariantBarDataMapping::setValueIndex(int index)
     {
         m_valueIndex = index;
         emit mappingChanged();
     }

     int VariantBarDataMapping::valueIndex() const
     {
         return m_valueIndex;
     }

     void VariantBarDataMapping::setRowCategories(const QStringList &categories)
     {
         m_rowCategories = categories;
         emit mappingChanged();
     }

     const QStringList &VariantBarDataMapping::rowCategories() const
     {
         return m_rowCategories;
     }

     void VariantBarDataMapping::setColumnCategories(const QStringList &categories)
     {
         m_columnCategories = categories;
         emit mappingChanged();
     }

     const QStringList &VariantBarDataMapping::columnCategories() const
     {
         return m_columnCategories;
     }

     void VariantBarDataMapping::remap(int rowIndex,
                                       int columnIndex,
                                       int valueIndex,
                                       const QStringList &rowCategories,
                                       const QStringList &columnCategories)
     {
         m_rowIndex = rowIndex;
         m_columnIndex = columnIndex;
         m_valueIndex = valueIndex;
         m_rowCategories = rowCategories;
         m_columnCategories = columnCategories;
         emit mappingChanged();
     }