Add club-master.xml r/o file for distributed courses. User added courses go to club...
[scorecard] / src / data.cpp
index 6ff2d98..19e52f0 100644 (file)
@@ -242,6 +242,11 @@ Club * Course::parent()
     return club;
 }
 
+void Course::setParent(Club *parent)
+{
+    club = parent;
+}
+
 QDomElement Course::toElement(QDomDocument doc)
 {
   QDomElement node = doc.createElement("course");
@@ -322,21 +327,27 @@ void Course::dump() {
 // Club
 ////////////////////////////////////////////////////////////////////////
 
-Club::Club(const QXmlAttributes &attrs) {
-  name = attrs.value("name");
+Club::Club(const QXmlAttributes &attrs, bool readOnly) 
+  : m_readOnly(readOnly)
+{
+    name = attrs.value("name");
 }
 
-Club::Club(const QDomElement node) {
-  name = node.attribute("name", "");
+Club::Club(const QDomElement node, bool readOnly) 
+  : m_readOnly(readOnly)
+{
+    name = node.attribute("name", "");
 }
 
-Club::Club(QString &name)
+Club::Club(QString &name, bool readOnly)
+  : m_readOnly(readOnly)
 {
-  this->name = name;
+    this->name = name;
 }
 
 void Club::addCourse(Course *iCourse) {
   courseList << iCourse;
+  iCourse->setParent(this);
 }
 
 void Club::delCourse(Course * course) {
@@ -346,6 +357,11 @@ void Club::delCourse(Course * course) {
         courseList.removeAt(index);
 }
 
+bool Club::isReadOnly()
+{
+    return m_readOnly;
+}
+
 bool Club::isEmpty()
 {
     bool rc = false;