initial import
[buliscores] / src / scoretable.cpp
1 #include <QHeaderView>
2 #include <QDebug>
3 #include <QRect>
4
5 #include "scoretable.h"
6 #include "matchdaymodel.h"
7
8 ScoreTable::ScoreTable(QWidget *parent) :
9     QTableView(parent)
10 {
11     this->setAttribute(Qt::WA_TranslucentBackground);
12     this->setModel(new MatchDayModel(this));
13     this->setSelectionMode(QAbstractItemView::NoSelection);
14
15     //this->verticalHeader()->hide();
16     this->verticalHeader()->setStretchLastSection(false);
17     this->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);
18     this->verticalHeader()->setMinimumSectionSize(1);
19
20     //this->horizontalHeader()->hide();
21     this->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
22     this->horizontalHeader()->setMinimumSectionSize(1);
23
24     qDebug() << "Min VertHeaderSize: " << this->verticalHeader()->minimumSectionSize();
25
26
27     this->viewport()->setAutoFillBackground(false);
28     this->setShowGrid(false);
29 }
30
31 QSize ScoreTable::sizeHint() const
32 {
33     QSize i;
34
35     i = (QSize(this->horizontalHeader()->width(),
36                this->verticalHeader()->height()));
37
38     return i;
39 }
40
41 void ScoreTable::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
42 {
43     QTableView::dataChanged(topLeft, bottomRight);
44
45     qDebug() << "QTBV CR Size: " << this->childrenRect().size();
46     qDebug() << "QTBVVP CR Size: " << this->childrenRect().size();
47
48
49     this->viewport()->resize(QSize(this->horizontalHeader()->width(),
50                                    this->verticalHeader()->height()));
51
52     updateGeometry();
53
54 }