variantbardatamapping.h Example File
customproxy/variantbardatamapping.h
#ifndef VARIANTBARDATAMAPPING_H
#define VARIANTBARDATAMAPPING_H
#include <QtCore/QObject>
#include <QtCore/QStringList>
class VariantBarDataMapping : public QObject
{
Q_OBJECT
Q_PROPERTY(int rowIndex READ rowIndex WRITE setRowIndex)
Q_PROPERTY(int columnIndex READ columnIndex WRITE setColumnIndex)
Q_PROPERTY(int valueIndex READ valueIndex WRITE setValueIndex)
Q_PROPERTY(QStringList rowCategories READ rowCategories WRITE setRowCategories)
Q_PROPERTY(QStringList columnCategories READ columnCategories WRITE setColumnCategories)
public:
explicit VariantBarDataMapping();
VariantBarDataMapping(const VariantBarDataMapping &other);
VariantBarDataMapping(int rowIndex, int columnIndex, int valueIndex,
const QStringList &rowCategories,
const QStringList &columnCategories);
virtual ~VariantBarDataMapping();
VariantBarDataMapping &operator=(const VariantBarDataMapping &other);
void setRowIndex(int index);
int rowIndex() const;
void setColumnIndex(int index);
int columnIndex() const;
void setValueIndex(int index);
int valueIndex() const;
void setRowCategories(const QStringList &categories);
const QStringList &rowCategories() const;
void setColumnCategories(const QStringList &categories);
const QStringList &columnCategories() const;
void remap(int rowIndex, int columnIndex, int valueIndex,
const QStringList &rowCategories,
const QStringList &columnCategories);
Q_SIGNALS:
void mappingChanged();
private:
int m_rowIndex;
int m_columnIndex;
int m_valueIndex;
QStringList m_rowCategories;
QStringList m_columnCategories;
};
#endif