KD Chart API Documentation  3.1
KDChartDiagramObserver.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** This file is part of the KD Chart library.
4 **
5 ** SPDX-FileCopyrightText: 2001 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
6 **
7 ** SPDX-License-Identifier: MIT
8 **
9 ****************************************************************************/
10 
11 #ifndef __KDCHARTDIAGRAMOBSERVER_H_
12 #define __KDCHARTDIAGRAMOBSERVER_H_
13 
14 #include "KDChartGlobal.h"
15 
16 #include <QModelIndex>
17 #include <QObject>
18 #include <QPointer>
19 
20 QT_BEGIN_NAMESPACE
21 class QAbstractItemModel;
22 QT_END_NAMESPACE
23 
24 namespace KDChart {
25 
26 class AbstractDiagram;
27 
32 class KDCHART_EXPORT DiagramObserver : public QObject
33 {
34  Q_OBJECT
35 public:
39  explicit DiagramObserver(AbstractDiagram *diagram, QObject *parent = nullptr);
40  ~DiagramObserver() override;
41 
42  const AbstractDiagram *diagram() const;
43  AbstractDiagram *diagram();
44 
45 Q_SIGNALS:
57 
58 private Q_SLOTS:
59  void slotDestroyed(QObject *);
60  void slotAboutToBeDestroyed();
61  void slotHeaderDataChanged(Qt::Orientation, int, int);
62  void slotDataChanged(QModelIndex, QModelIndex);
63  void slotDataChanged();
64  void slotDataHidden();
65  void slotAttributesChanged();
66  void slotAttributesChanged(QModelIndex, QModelIndex);
67  void slotModelsChanged();
68 
69 private:
70  void init();
71 
72  AbstractDiagram *m_diagram;
73  QPointer<QAbstractItemModel> m_model;
74  QPointer<QAbstractItemModel> m_attributesmodel;
75 };
76 }
77 
78 #endif // KDChartDiagramObserver_H
Contains KDChart macros.
AbstractDiagram defines the interface for diagram classes.
A DiagramObserver watches the associated diagram for changes and deletion and emits corresponding sig...
void diagramDataHidden(AbstractDiagram *diagram)
void diagramAboutToBeDestroyed(AbstractDiagram *diagram)
void diagramDataChanged(AbstractDiagram *diagram)
void diagramDestroyed(AbstractDiagram *diagram)
void diagramAttributesChanged(AbstractDiagram *diagram)

© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated by doxygen 1.9.1