KChart

KChartAbstractProxyModel.h
1 /*
2  * Copyright (C) 2001-2015 Klaralvdalens Datakonsult AB. All rights reserved.
3  *
4  * This file is part of the KD Chart library.
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License as
8  * published by the Free Software Foundation; either version 2 of
9  * the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <https://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef KCHARTABSTRACTPROXYMODEL_H
21 #define KCHARTABSTRACTPROXYMODEL_H
22 
23 #include <QAbstractProxyModel>
24 
25 #include "KChartGlobal.h"
26 
27 namespace KChart
28 {
33  class KCHART_EXPORT AbstractProxyModel : public QAbstractProxyModel
34  {
35  Q_OBJECT
36  public:
37 
40  explicit AbstractProxyModel( QObject* parent = nullptr );
41 
43  QModelIndex mapFromSource( const QModelIndex & sourceIndex ) const override;
45  QModelIndex mapToSource( const QModelIndex &proxyIndex ) const override;
46 
48  QModelIndex index( int row, int col, const QModelIndex& index ) const override;
50  QModelIndex parent( const QModelIndex& index ) const override;
51  };
52 }
53 
54 #endif /* KCHARTABSTRACTPROXYMODEL_H */
Class only listed here to document inheritance of some KChart classes.
Base class for all proxy models used inside KChart.
Class only listed here to document inheritance of some KChart classes.
Contains KChart macros.
Global namespace.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Wed Sep 23 2020 22:36:46 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.