summaryrefslogblamecommitdiffstats
path: root/qt-ui/statistics/statisticswidget.cpp
blob: a812cffde116ef610c86ab7d5f471044a9d70c68 (plain) (tree)
1
2
3
4
5
6
7
                             
                      


                                                                                      




                                                                               
                                                                     
                                                

                                                                            






                                                                                             
                                                                                                         


                                                                 
 




                                                             
#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)),
			scene(), SLOT(clear()));
	connect(m, SIGNAL(rowsInserted(QModelIndex,int,int)),
			this, SLOT(modelRowsInserted(QModelIndex,int,int)));

	modelRowsInserted(QModelIndex(),0,m_model->rowCount()-1);
}

void YearlyStatisticsWidget::modelRowsInserted(const QModelIndex &index, int first, int last)
{
	// stub
}

void YearlyStatisticsWidget::modelDataChanged(const QModelIndex &topLeft, const QModelIndex& bottomRight)
{
	Q_UNUSED(topLeft);
	Q_UNUSED(bottomRight);
	scene()->clear();
	modelRowsInserted(QModelIndex(),0,m_model->rowCount()-1);
}

void YearlyStatisticsWidget::resizeEvent(QResizeEvent *event)
{
	QGraphicsView::resizeEvent(event);
	fitInView(sceneRect(), Qt::IgnoreAspectRatio);
}