#include <QtGui>
#include <QDirModel>
-#include <QTreeView>
#include <QListView>
#include <QStandardItemModel>
#include "main-window.h"
#include "score-dialog.h"
#include "course-dialog.h"
-#include "tree-widget.h"
#include "xml-parser.h"
#include "xml-dom-parser.h"
createMenus();
createTableView(scoreList, clubList);
- //createTreeView(scoreList, parent);
createStatusBar();
createLayout(centralWidget);
table->horizontalHeader()->hide();
}
-// When selection down in 'stat' view, this is called.
-void MainWindow::updateTreeView(const QModelIndex & index)
-{
- QString scope("Scope");
- QString count("Rounds");
- QString scoreAvg("Score (avg.)");
- QString scoreBest("Score (best)");
- QString score("Total");
- QString scoreIn("Total in");
- QString scoreOut("Total out");
-
- QVariant str = scoreTreeModel->data(index, Qt::DisplayRole);
- QVariant type = scoreTreeModel->data(index, ScoreTreeModel::Type);
-
- qDebug() << "update(" << index.row() << "/" << index.column() << "):" << str << type;
-
- tableModel->setData(tableModel->index(0, 0, QModelIndex()), scope);
- tableModel->setData(tableModel->index(0, 1, QModelIndex()), str);
-
- if (type == TreeItem::TypeDate) {
- tableModel->setData(tableModel->index(1, 0, QModelIndex()), count);
- tableModel->setData(tableModel->index(2, 0, QModelIndex()), scoreAvg);
- tableModel->setData(tableModel->index(3, 0, QModelIndex()), scoreBest);
- }
- else if (type == TreeItem::TypeScore) {
- QVariant value = scoreTreeModel->data(index, ScoreTreeModel::Total);
- tableModel->setData(tableModel->index(1, 0, QModelIndex()), score);
- tableModel->setData(tableModel->index(1, 1, QModelIndex()), value);
-
- value = scoreTreeModel->data(index, ScoreTreeModel::TotalOut);
- tableModel->setData(tableModel->index(2, 0, QModelIndex()), scoreOut);
- tableModel->setData(tableModel->index(2, 1, QModelIndex()), value);
-
- value = scoreTreeModel->data(index, ScoreTreeModel::TotalIn);
- tableModel->setData(tableModel->index(3, 0, QModelIndex()), scoreIn);
- tableModel->setData(tableModel->index(3, 1, QModelIndex()), value);
- }
-}
-
void MainWindow::createStatusBar()
{
#if 0
void MainWindow::updateStatusBar()
{
- setWindowTitle(scoreTableModel->getInfoText());
+ QString title = scoreTableModel->getInfoText();
+ if (title.isEmpty())
+ title = "ScoreCard - No Scores";
+
+ setWindowTitle(title);
}
void MainWindow::firstButtonClicked()