Big refactoring: new UI logic, Qt 4.6 support, more Maemo5 features
[scorecard] / src / data.cpp
index 19be40a..6ff2d98 100644 (file)
@@ -219,8 +219,10 @@ Course::Course(const QXmlAttributes &attrs) {
   name = attrs.value("name");
 }
 
-Course::Course(const QDomElement node) {
-  name = node.attribute("name", "");
+Course::Course(const QDomElement node, Club * parent)
+    : club(parent)
+{
+    name = node.attribute("name", "");
 }
 
 Course::Course(QString &name, 
@@ -235,6 +237,11 @@ Course::Course(QString &name,
   }
 }
 
+Club * Course::parent()
+{
+    return club;
+}
+
 QDomElement Course::toElement(QDomDocument doc)
 {
   QDomElement node = doc.createElement("course");
@@ -332,6 +339,21 @@ void Club::addCourse(Course *iCourse) {
   courseList << iCourse;
 }
 
+void Club::delCourse(Course * course) {
+    int index = courseList.indexOf(course);
+
+    if (index != -1)
+        courseList.removeAt(index);
+}
+
+bool Club::isEmpty()
+{
+    bool rc = false;
+    if (courseList.count() == 0)
+        rc = true;
+    return rc;
+}
+
 QDomElement Club::toElement(QDomDocument doc)
 {
   QDomElement node = doc.createElement("club");