And some more colors. Seems to be hard to change HeaderView background
[scorecard] / src / main-window.cpp
index 567a0af..2296b9e 100644 (file)
@@ -50,7 +50,7 @@ MainWindow::MainWindow(QMainWindow *parent): QMainWindow(parent)
   createMenus();
 
   createTableView(scoreList, clubList);
-  createStatusBar();
+  updateTitleBar();
 
   createLayout(centralWidget);
 }
@@ -135,22 +135,8 @@ void MainWindow::createTableView(QList<Score *> &scoreList, QList <Club *> &club
   // Fill out all the space with the tables
   table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
   table->verticalHeader()->setResizeMode(QHeaderView::Stretch);
-  table->verticalHeader()->setAutoFillBackground(true);
   table->horizontalHeader()->hide();
-}
-
-void MainWindow::createStatusBar()
-{
-#if 0
-  // TODO: use toolbar or buttons. Toolbar seems not to be ready and
-  // requires more work.
-  toolbar = addToolBar(tr("foo"));
-  toolbar->addAction(firstAct);
-  toolbar->addAction(lastAct);
-  toolbar->addAction(prevAct);
-  toolbar->addAction(nextAct);
-#endif
-  updateStatusBar();
+  table->verticalHeader()->setStyleSheet("background-color: yellow; color : gray }");
 }
 
 void MainWindow::createActions()
@@ -198,7 +184,7 @@ void MainWindow::createMenus()
   menu->addAction(statAct);
 }
 
-void MainWindow::updateStatusBar()
+void MainWindow::updateTitleBar()
 {
   QString title = scoreTableModel->getInfoText();
   if (title.isEmpty())
@@ -210,25 +196,25 @@ void MainWindow::updateStatusBar()
 void MainWindow::firstButtonClicked()
 {
   scoreTableModel->first();
-  updateStatusBar();
+  updateTitleBar();
 }
 
 void MainWindow::lastButtonClicked()
 {
   scoreTableModel->last();
-  updateStatusBar();
+  updateTitleBar();
 }
 
 void MainWindow::nextButtonClicked()
 {
   scoreTableModel->next();
-  updateStatusBar();
+  updateTitleBar();
 }
 
 void MainWindow::prevButtonClicked()
 {
   scoreTableModel->prev();
-  updateStatusBar();
+  updateTitleBar();
 }
 
 // FIXME: dup code from table-model.cpp
@@ -371,7 +357,7 @@ void MainWindow::newScore()
 
       // TODO: does this really work? No mem leaks?
       scoreTableModel->setScore(scoreList, score);
-      updateStatusBar();
+      updateTitleBar();
     }
   }
 }
@@ -380,6 +366,12 @@ void MainWindow::editScore()
 {
   Course *course = scoreTableModel->getCourse();
   Score *score = scoreTableModel->getScore();
+
+  if (!course || !score) {
+    qDebug() << "No score/course to edit";
+    return;
+  }
+
   QString date = score->getDate();
 
   ScoreDialog *scoreDialog = new ScoreDialog(this);
@@ -405,7 +397,7 @@ void MainWindow::editScore()
 
     // TODO: does this really work? No mem leaks?
     scoreTableModel->setScore(scoreList, score);
-    updateStatusBar();
+    updateTitleBar();
   }
 }
 
@@ -443,7 +435,7 @@ void MainWindow::viewStatistics()
 
   QHBoxLayout *mainLayout = new QHBoxLayout(central);
   mainLayout->addLayout(infoLayout);
-  mainLayout->addLayout(buttonLayout);
+  //mainLayout->addLayout(buttonLayout);
 
   central->setLayout(mainLayout);