15 #include <KDABLibFakes>
26 connect(m_diagram, &AbstractDiagram::destroyed,
this, &DiagramObserver::slotDestroyed);
47 void DiagramObserver::init()
55 if (m_attributesmodel)
56 disconnect(m_attributesmodel);
59 this, QOverload<>::of(&DiagramObserver::slotDataChanged));
64 if (m_diagram->model()) {
65 connect(m_diagram->model(), &QAbstractItemModel::dataChanged,
66 this, QOverload<QModelIndex, QModelIndex>::of(&DiagramObserver::slotDataChanged));
67 connect(m_diagram->model(), &QAbstractItemModel::rowsInserted,
68 this, QOverload<>::of(&DiagramObserver::slotDataChanged));
69 connect(m_diagram->model(), &QAbstractItemModel::columnsInserted,
70 this, QOverload<>::of(&DiagramObserver::slotDataChanged));
71 connect(m_diagram->model(), &QAbstractItemModel::rowsRemoved,
72 this, QOverload<>::of(&DiagramObserver::slotDataChanged));
73 connect(m_diagram->model(), &QAbstractItemModel::columnsRemoved,
74 this, QOverload<>::of(&DiagramObserver::slotDataChanged));
75 connect(m_diagram->model(), &QAbstractItemModel::modelReset,
76 this, QOverload<>::of(&DiagramObserver::slotDataChanged));
77 connect(m_diagram->model(), &QAbstractItemModel::headerDataChanged,
78 this, &DiagramObserver::slotHeaderDataChanged);
83 this, QOverload<QModelIndex, QModelIndex>::of(&DiagramObserver::slotAttributesChanged));
84 m_model = m_diagram->model();
88 void DiagramObserver::slotDestroyed(QObject *)
93 disconnect(m_diagram,
nullptr,
this,
nullptr);
98 void DiagramObserver::slotAboutToBeDestroyed()
103 void DiagramObserver::slotModelsChanged()
107 slotAttributesChanged();
110 void DiagramObserver::slotHeaderDataChanged(Qt::Orientation,
int,
int)
116 void DiagramObserver::slotDataChanged(QModelIndex, QModelIndex)
121 void DiagramObserver::slotDataChanged()
127 void DiagramObserver::slotDataHidden()
133 void DiagramObserver::slotAttributesChanged(QModelIndex, QModelIndex)
135 slotAttributesChanged();
138 void DiagramObserver::slotAttributesChanged()
AbstractDiagram defines the interface for diagram classes.
virtual AttributesModel * attributesModel() const
void viewportCoordinateSystemChanged()
void aboutToBeDestroyed()
void attributesChanged(const QModelIndex &, const QModelIndex &)
const AbstractDiagram * diagram() const
void diagramDataHidden(AbstractDiagram *diagram)
void diagramAboutToBeDestroyed(AbstractDiagram *diagram)
DiagramObserver(AbstractDiagram *diagram, QObject *parent=nullptr)
void diagramDataChanged(AbstractDiagram *diagram)
void diagramDestroyed(AbstractDiagram *diagram)
void diagramAttributesChanged(AbstractDiagram *diagram)
~DiagramObserver() override