Use common colors and style sheets for all windows and dialogs
[scorecard] / src / course-dialog.cpp
index 781c1cb..fff235e 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * Copyright (C) 2009 Sakari Poussa
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 2.
+ */
+
 #include <QtGui>
 #include <QLayout>
 #include <QLineEdit>
@@ -5,8 +13,7 @@
 #include <QtGui/QTableWidget>
 
 #include "course-dialog.h"
-#include "cell-delegate.h"
-
+#include "score-common.h"
 
 CourseSelectDialog::CourseSelectDialog(QWidget *parent) : QDialog(parent)
 {
@@ -125,21 +132,28 @@ void CourseDialog::createTable(QWidget *parent)
   headers << "" << "Par" << "HCP" << "Len" << "" << "Par" << "HCP" << "Len";
   table->setVerticalHeaderLabels(headers);
   table->horizontalHeader()->hide();
-
-  //CellDelegate *cellDelegate = new CellDelegate(this);
-  //table->setItemDelegate(cellDelegate);
-
   table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
   table->verticalHeader()->setResizeMode(QHeaderView::Stretch);
+  table->setStyleSheet(ScoreColor::styleSheet());
+}
+
+void CourseDialog::init(Course *course)
+{
+  QTableWidgetItem *par, *hcp;
 
   for (int i=0; i<18; i++) {
-    QTableWidgetItem *par = new QTableWidgetItem("4");
-    QTableWidgetItem *hcp = new QTableWidgetItem("9");
+    if (course) {
+      par = new QTableWidgetItem(course->getPar(i));
+      hcp = new QTableWidgetItem(course->getHcp(i));
+    }
+    else {
+      par = new QTableWidgetItem("4");
+      hcp = new QTableWidgetItem("9");
+    }
     QTableWidgetItem *len = new QTableWidgetItem("");
 
     QTableWidgetItem *holeNum = new QTableWidgetItem(QString::number(i+1));
-    QColor bgColor(Qt::gray);
-    holeNum->setBackgroundColor(bgColor);
+    holeNum->setBackgroundColor(ScoreColor::holeBg());
 
     holeNum->setTextAlignment(Qt::AlignCenter);
     par->setTextAlignment(Qt::AlignCenter);