mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
3d5dde09ad
If we used removed things from the interface we could hit a dangling pointer, so first delete the items, then let the system delete the rows. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
#include "statisticswidget.h"
|
|
#include "models.h"
|
|
#include <QModelIndex>
|
|
|
|
YearlyStatisticsWidget::YearlyStatisticsWidget(QWidget *parent): QGraphicsView(parent)
|
|
{
|
|
}
|
|
|
|
void YearlyStatisticsWidget::setModel(YearlyStatisticsModel *m)
|
|
{
|
|
m_model = m;
|
|
connect(m, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
|
|
this, SLOT(modelDataChanged(QModelIndex,QModelIndex)));
|
|
connect(m, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)),
|
|
this, SLOT(modelRowsRemoved(QModelIndex,int,int)));
|
|
connect(m, SIGNAL(rowsInserted(QModelIndex,int,int)),
|
|
this, SLOT(modelRowsInserted(QModelIndex,int,int)));
|
|
|
|
modelRowsRemoved(QModelIndex(),0,m_model->rowCount()-1);
|
|
modelRowsInserted(QModelIndex(),0,m_model->rowCount()-1);
|
|
}
|
|
|
|
void YearlyStatisticsWidget::modelRowsInserted(const QModelIndex &index, int first, int last)
|
|
{
|
|
// stub
|
|
}
|
|
|
|
void YearlyStatisticsWidget::modelRowsRemoved(const QModelIndex &index, int first, int last)
|
|
{
|
|
// stub
|
|
}
|
|
|
|
void YearlyStatisticsWidget::modelDataChanged(const QModelIndex &topLeft, const QModelIndex& bottomRight)
|
|
{
|
|
// stub
|
|
}
|
|
|
|
void YearlyStatisticsWidget::resizeEvent(QResizeEvent *event)
|
|
{
|
|
QGraphicsView::resizeEvent(event);
|
|
fitInView(sceneRect(), Qt::IgnoreAspectRatio);
|
|
}
|