Add club-master.xml r/o file for distributed courses. User added courses go to club...
[scorecard] / src / main-window.cpp
index deda9ef..1481e23 100644 (file)
@@ -28,6 +28,8 @@ QString scoreFileName("score.xml");
 QString scoreFile;
 QString clubFileName("club.xml");
 QString clubFile;
+QString masterFileName("club-master.xml");
+QString masterFile;
 QString logFile("/tmp/scorecard.log");
 QString titleScores("ScoreCard - Scores");
 QString titleCourses("ScoreCard - Courses");
@@ -117,6 +119,7 @@ MainWindow::MainWindow(QMainWindow *parent): QMainWindow(parent)
   setCentralWidget(centralWidget);
 
   loadScoreFile(scoreFile, scoreList);
+  loadClubFile(masterFile, clubList, true);
   loadClubFile(clubFile, clubList);
 
   // Sort the scores based on dates
@@ -152,6 +155,7 @@ void MainWindow::loadSettings(void)
 #endif
   scoreFile = dataDir + "/" + scoreFileName;
   clubFile = dataDir + "/" + clubFileName;
+  masterFile = dataDir + "/" + masterFileName;
 
   QDir dir(dataDir);
   if (!dir.exists())
@@ -628,11 +632,11 @@ void MainWindow::saveScoreFile(QString &fileName, QList<Score *> &list)
     qWarning() << "Unable to save:" << fileName;
 }
 
-void MainWindow::loadClubFile(QString &fileName, QList<Club *> &list)
+void MainWindow::loadClubFile(QString &fileName, QList<Club *> &list, bool readOnly)
 {
   ClubXmlHandler handler(list);
 
-  if (handler.parse(fileName))
+  if (handler.parse(fileName, readOnly))
     qDebug() << "File loaded:" << fileName << " entries:" << list.size();
 }