#include "xml-parser.h"
#include "xml-dom-parser.h"
+QString appName("scorecard");
QString topDir("/opt/scorecard");
QString mmcDir("/media/mmc1/scorecard");
QString dataDirName("/data/");
QString clubFile;
QString logFile("/tmp/scorecard.log");
+bool dateLessThan(const Score *s1, const Score *s2)
+{
+ return (*s1) < (*s2);
+}
+
MainWindow::MainWindow(QMainWindow *parent) : QMainWindow(parent)
{
resize(800, 480);
loadScoreFile(scoreFile, scoreList);
loadClubFile(clubFile, clubList);
-#ifdef TEST
- saveScoreFile(scoreFileWr, scoreList);
- saveClubFile(clubFileWr, clubList);
-#endif
+ // Sort the scores based on dates
+ qSort(scoreList.begin(), scoreList.end(), dateLessThan);
createTableView(scoreList, clubList);
//createTreeView(scoreList, parent);
Score *score = new Score(scores, clubName, courseName, date);
scoreList << score;
+ // Sort the scores based on dates
+ qSort(scoreList.begin(), scoreList.end(), dateLessThan);
+ // Save it
saveScoreFile(scoreFile, scoreList);
// TODO: does this really work? No mem leaks?
- scoreTableModel->setScore(scoreList);
- lastButtonClicked();
+ scoreTableModel->setScore(scoreList, score);
+ updateStatusBar();
}
}
}
ScoreXmlHandler handler(list);
if (handler.parse(fileName))
- qDebug() << "File loaded: " + fileName +" entries : " + list.size();
+ qDebug() << "File loaded: " << fileName << " entries : " << list.size();
}
void MainWindow::saveScoreFile(QString &fileName, QList<Score *> &list)
ClubXmlHandler handler(list);
if (handler.parse(fileName))
- qDebug() << "File loaded: " + fileName +" entries : " + list.size();
+ qDebug() << "File loaded: " << fileName << " entries : " << list.size();
}
void MainWindow::saveClubFile(QString &fileName, QList<Club *> &list)