- better size calculation
[buliscores] / src / mainwidget.cpp
index e9cdc75..3c2b110 100644 (file)
@@ -9,7 +9,8 @@
 MainWidget::MainWidget(QWidget *parent) :
     QWidget(parent),
     m_datamodel(new MatchDayModel(this)),
-    m_scoretbl(new ScoreTable(this, m_datamodel))
+    m_scoretbl(new ScoreTable(m_datamodel)),
+    m_settingsdlg(new SettingsDialog(this))
 {
     QFont f;
     QPalette palette;
@@ -17,6 +18,7 @@ MainWidget::MainWidget(QWidget *parent) :
     f.setPixelSize(14);
     palette.setColor(QPalette::Window, QColor(100, 100, 100, 127));
 
+    m_statuslbl.setAttribute(Qt::WA_TransparentForMouseEvents);
     m_statuslbl.setPalette(palette);
     m_statuslbl.setFont(f);
     m_statuslbl.setText(tr("Last Update: Never"));
@@ -26,27 +28,23 @@ MainWidget::MainWidget(QWidget *parent) :
 
     this->setLayout(&m_layout);
 
-    //m_layout.addWidget(&m_statuslbl);
+    m_layout.addWidget(&m_statuslbl);
     m_layout.addWidget(m_scoretbl);
 
-
-
     this->setAutoFillBackground(true);
+
+    connect(m_settingsdlg, SIGNAL(accepted()),
+            m_datamodel, SLOT(update()));
 }
 
-void MainWidget::mousePressEvent(QMouseEvent)
+void MainWidget::mousePressEvent(QMouseEvent* event)
 {
-    this->m_datamodel->update();
+    this->showSettingsDialog();
 }
 
 
 void MainWidget::showSettingsDialog()
 {
-    QSettings settings("David Solbach", "BuliScores");
-
-    SettingsDialog* sd = new SettingsDialog(this);
-    sd->show();
-
-    m_datamodel->update();
+    m_settingsdlg->show();
 }