summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/statistics
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets/statistics')
-rw-r--r--desktop-widgets/statistics/monthstatistics.cpp0
-rw-r--r--desktop-widgets/statistics/monthstatistics.h0
-rw-r--r--desktop-widgets/statistics/statisticsbar.cpp0
-rw-r--r--desktop-widgets/statistics/statisticsbar.h0
-rw-r--r--desktop-widgets/statistics/statisticswidget.cpp41
-rw-r--r--desktop-widgets/statistics/statisticswidget.h23
-rw-r--r--desktop-widgets/statistics/yearstatistics.cpp0
-rw-r--r--desktop-widgets/statistics/yearstatistics.h0
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