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,
}
}
+Club * Course::parent()
+{
+ return club;
+}
+
+void Course::setParent(Club *parent)
+{
+ club = parent;
+}
+
QDomElement Course::toElement(QDomDocument doc)
{
QDomElement node = doc.createElement("course");
// 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) {
+ int index = courseList.indexOf(course);
+
+ if (index != -1)
+ courseList.removeAt(index);
+}
+
+bool Club::isReadOnly()
+{
+ return m_readOnly;
+}
+
+bool Club::isEmpty()
+{
+ bool rc = false;
+ if (courseList.count() == 0)
+ rc = true;
+ return rc;
}
QDomElement Club::toElement(QDomDocument doc)