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