File indexing completed on 2024-05-12 03:47:26

0001 /*
0002     File                 : AbstractColumnPrivate.h
0003     Project              : LabPlot
0004     Description          : Private data class of AbstractColumn
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2007-2009 Tilman Benkert <thzs@gmx.net>,
0007     SPDX-FileCopyrightText: 2007-2009 Knut Franke <knut.franke@gmx.de>
0008     SPDX-FileCopyrightText: 2013-2017 Alexander Semke <alexander.semke@web.de>
0009     SPDX-License-Identifier: GPL-2.0-or-later
0010 */
0011 
0012 #ifndef ABSTRACT_COLUMN_PRIVATE_H
0013 #define ABSTRACT_COLUMN_PRIVATE_H
0014 
0015 #include "backend/core/AbstractColumn.h"
0016 #include "backend/lib/IntervalAttribute.h"
0017 
0018 class AbstractColumnPrivate {
0019 public:
0020     explicit AbstractColumnPrivate(AbstractColumn* owner);
0021     AbstractColumn* owner() {
0022         return m_owner;
0023     }
0024 
0025     QString name() const {
0026         return m_owner->name();
0027     }
0028 
0029     IntervalAttribute<bool> m_masking;
0030     AbstractColumn::HeatmapFormat* m_heatmapFormat{nullptr};
0031 
0032 private:
0033     AbstractColumn* m_owner;
0034 };
0035 
0036 #endif // ifndef ABSTRACT_COLUMN_PRIVATE_H