diff options
Diffstat (limited to 'desktop-widgets/statistics')
-rw-r--r-- | desktop-widgets/statistics/monthstatistics.cpp | 0 | ||||
-rw-r--r-- | desktop-widgets/statistics/monthstatistics.h | 0 | ||||
-rw-r--r-- | desktop-widgets/statistics/statisticsbar.cpp | 0 | ||||
-rw-r--r-- | desktop-widgets/statistics/statisticsbar.h | 0 | ||||
-rw-r--r-- | desktop-widgets/statistics/statisticswidget.cpp | 41 | ||||
-rw-r--r-- | desktop-widgets/statistics/statisticswidget.h | 23 | ||||
-rw-r--r-- | desktop-widgets/statistics/yearstatistics.cpp | 0 | ||||
-rw-r--r-- | desktop-widgets/statistics/yearstatistics.h | 0 |
8 files changed, 64 insertions, 0 deletions
diff --git a/desktop-widgets/statistics/monthstatistics.cpp b/desktop-widgets/statistics/monthstatistics.cpp new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/desktop-widgets/statistics/monthstatistics.cpp diff --git a/desktop-widgets/statistics/monthstatistics.h b/desktop-widgets/statistics/monthstatistics.h new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/desktop-widgets/statistics/monthstatistics.h diff --git a/desktop-widgets/statistics/statisticsbar.cpp b/desktop-widgets/statistics/statisticsbar.cpp new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/desktop-widgets/statistics/statisticsbar.cpp diff --git a/desktop-widgets/statistics/statisticsbar.h b/desktop-widgets/statistics/statisticsbar.h new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/desktop-widgets/statistics/statisticsbar.h diff --git a/desktop-widgets/statistics/statisticswidget.cpp b/desktop-widgets/statistics/statisticswidget.cpp new file mode 100644 index 000000000..3e91fa317 --- /dev/null +++ b/desktop-widgets/statistics/statisticswidget.cpp @@ -0,0 +1,41 @@ +#include "statisticswidget.h" +#include "yearlystatisticsmodel.h" +#include <QModelIndex> + +YearlyStatisticsWidget::YearlyStatisticsWidget(QWidget *parent): + QGraphicsView(parent), + m_model(NULL) +{ +} + +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); +} diff --git a/desktop-widgets/statistics/statisticswidget.h b/desktop-widgets/statistics/statisticswidget.h new file mode 100644 index 000000000..ae988292d --- /dev/null +++ b/desktop-widgets/statistics/statisticswidget.h @@ -0,0 +1,23 @@ +#ifndef YEARLYSTATISTICSWIDGET_H +#define YEARLYSTATISTICSWIDGET_H + +#include <QGraphicsView> + +class YearlyStatisticsModel; +class QModelIndex; + +class YearlyStatisticsWidget : public QGraphicsView { + Q_OBJECT +public: + YearlyStatisticsWidget(QWidget *parent = 0); + void setModel(YearlyStatisticsModel *m); +protected: + virtual void resizeEvent(QResizeEvent *event); +public slots: + void modelRowsInserted(const QModelIndex& index, int first, int last); + void modelDataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight); +private: + YearlyStatisticsModel *m_model; +}; + +#endif
\ No newline at end of file diff --git a/desktop-widgets/statistics/yearstatistics.cpp b/desktop-widgets/statistics/yearstatistics.cpp new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/desktop-widgets/statistics/yearstatistics.cpp diff --git a/desktop-widgets/statistics/yearstatistics.h b/desktop-widgets/statistics/yearstatistics.h new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/desktop-widgets/statistics/yearstatistics.h |