- better size calculation
[buliscores] / src / mainwidget.cpp
1 #include <QSettings>
2 #include <QMouseEvent>
3
4
5 #include "mainwidget.h"
6 #include "matchdaymodel.h"
7 #include "settingsdialog.h"
8
9 MainWidget::MainWidget(QWidget *parent) :
10     QWidget(parent),
11     m_datamodel(new MatchDayModel(this)),
12     m_scoretbl(new ScoreTable(m_datamodel)),
13     m_settingsdlg(new SettingsDialog(this))
14 {
15     QFont f;
16     QPalette palette;
17
18     f.setPixelSize(14);
19     palette.setColor(QPalette::Window, QColor(100, 100, 100, 127));
20
21     m_statuslbl.setAttribute(Qt::WA_TransparentForMouseEvents);
22     m_statuslbl.setPalette(palette);
23     m_statuslbl.setFont(f);
24     m_statuslbl.setText(tr("Last Update: Never"));
25
26     this->setAttribute(Qt::WA_TranslucentBackground);
27
28
29     this->setLayout(&m_layout);
30
31     m_layout.addWidget(&m_statuslbl);
32     m_layout.addWidget(m_scoretbl);
33
34     this->setAutoFillBackground(true);
35
36     connect(m_settingsdlg, SIGNAL(accepted()),
37             m_datamodel, SLOT(update()));
38 }
39
40 void MainWidget::mousePressEvent(QMouseEvent* event)
41 {
42     this->showSettingsDialog();
43 }
44
45
46 void MainWidget::showSettingsDialog()
47 {
48     m_settingsdlg->show();
49 }
50