mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Create stub methods and connects the model with the new statistics
Connects the YearlyStatistics model with the YearlyStatisticsWidget nothing is shown right now, mostly because I need to do everything but now it's easyer to add the things that are missing. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
750fc529b7
commit
1c56c9f626
3 changed files with 44 additions and 2 deletions
|
@ -545,12 +545,13 @@ void MainWindow::on_actionAutoGroup_triggered()
|
||||||
void MainWindow::on_actionYearlyStatistics_triggered()
|
void MainWindow::on_actionYearlyStatistics_triggered()
|
||||||
{
|
{
|
||||||
QDialog d;
|
QDialog d;
|
||||||
YearlyStatisticsWidget *s = new YearlyStatisticsWidget();
|
YearlyStatisticsWidget *newView = new YearlyStatisticsWidget();
|
||||||
QVBoxLayout *l = new QVBoxLayout(&d);
|
QVBoxLayout *l = new QVBoxLayout(&d);
|
||||||
l->addWidget(s);
|
l->addWidget(newView);
|
||||||
YearlyStatisticsModel *m = new YearlyStatisticsModel();
|
YearlyStatisticsModel *m = new YearlyStatisticsModel();
|
||||||
QTreeView *view = new QTreeView();
|
QTreeView *view = new QTreeView();
|
||||||
view->setModel(m);
|
view->setModel(m);
|
||||||
|
newView->setModel(m);
|
||||||
l->addWidget(view);
|
l->addWidget(view);
|
||||||
d.exec();
|
d.exec();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,36 @@
|
||||||
#include "statisticswidget.h"
|
#include "statisticswidget.h"
|
||||||
|
#include "models.h"
|
||||||
|
#include <QModelIndex>
|
||||||
|
|
||||||
YearlyStatisticsWidget::YearlyStatisticsWidget(QWidget *parent): QGraphicsView(parent)
|
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(rowsRemoved(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
|
||||||
|
}
|
||||||
|
|
|
@ -3,10 +3,20 @@
|
||||||
|
|
||||||
#include <QGraphicsView>
|
#include <QGraphicsView>
|
||||||
|
|
||||||
|
class YearlyStatisticsModel;
|
||||||
|
class QModelIndex;
|
||||||
|
|
||||||
class YearlyStatisticsWidget : public QGraphicsView {
|
class YearlyStatisticsWidget : public QGraphicsView {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
YearlyStatisticsWidget(QWidget *parent = 0);
|
YearlyStatisticsWidget(QWidget *parent = 0);
|
||||||
|
void setModel(YearlyStatisticsModel *m);
|
||||||
|
public slots:
|
||||||
|
void modelRowsInserted(const QModelIndex& index, int first, int last);
|
||||||
|
void modelRowsRemoved(const QModelIndex& index, int first, int last);
|
||||||
|
void modelDataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight);
|
||||||
|
private:
|
||||||
|
YearlyStatisticsModel *m_model;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
Loading…
Add table
Reference in a new issue