00001 #include "project.h"
00002
00003 QString Project::projectpath;
00004 QString Project::projectname;
00005 QString Project::projectdescription;
00006 QDateTime Project::datecreation;
00007 QDateTime Project::datemodification;
00008 QString Project::ownername;
00009 QString Project::owneremail;
00010 uint Project::highestfileid;
00011 bool Project::lock;
00012
00013 void Project::setPath(QString p)
00014 {
00015 projectpath = p;
00016 }
00017 QString Project::path()
00018 {
00019 return projectpath;
00020 }
00021
00022 void Project::setName(QString n)
00023 {
00024 projectname = n;
00025 }
00026 QString Project::name()
00027 {
00028 return projectname;
00029 }
00030
00031 void Project::setDescription(QString desc)
00032 {
00033 projectdescription = desc;
00034 }
00035 QString Project::description()
00036 {
00037 return projectdescription;
00038 }
00039
00040 void Project::setDateCreation(QDateTime date)
00041 {
00042 datecreation = date;
00043 }
00044 QDateTime Project::dateCreation()
00045 {
00046 return datecreation;
00047 }
00048
00049 void Project::setDateModified(QDateTime date)
00050 {
00051 datemodification = date;
00052 }
00053 QDateTime Project::dateModified()
00054 {
00055 return datemodification;
00056 }
00057
00058 void Project::setOwnerName(QString o)
00059 {
00060 ownername = o;
00061 }
00062 QString Project::ownerName()
00063 {
00064 return ownername;
00065 }
00066
00067 void Project::setOwnerEmail(QString email)
00068 {
00069 owneremail = email;
00070 }
00071 QString Project::ownerEmail()
00072 {
00073 return owneremail;
00074 }
00075
00076 void Project::setHighestFileID(uint id)
00077 {
00078 highestfileid = id;
00079 }
00080 uint Project::highestFileID()
00081 {
00082 return highestfileid;
00083 }
00084
00085 void Project::setLocked(bool p)
00086 {
00087 lock = p;
00088 }
00089 bool Project::locked()
00090 {
00091 return lock;
00092 }
00093
00094 void Project::clear()
00095 {
00096 projectpath = "";
00097 projectname = "";
00098 projectdescription = "";
00099 datecreation = QDateTime();
00100 datemodification = QDateTime();
00101 ownername = "";
00102 owneremail = "";
00103 lock = false;
00104 }
00105
00106 QDomElement Project::informationNode()
00107 {
00108
00109 datemodification = datemodification.currentDateTime();
00110
00111 QDomDocument doc;
00112 QDomElement project = doc.createElement("project");
00113
00114 QMap<QString, QString> values;
00115 values.insert("title", projectname);
00116 values.insert("description", projectdescription);
00117 values.insert("dateCreation", datecreation.toString("dd.MM.yyyy hh:mm:ss"));
00118 values.insert("dateLastModification", datemodification.toString("dd.MM.yyyy hh:mm:ss"));
00119 values.insert("ownerName", ownername);
00120 values.insert("ownerEmail", owneremail);
00121 values.insert("highestFileID", QString::number(highestfileid));
00122 values.insert("locked", QString::number(lock));
00123
00124 QMap<QString, QString>::const_iterator i = values.constBegin();
00125 while (i != values.constEnd())
00126 {
00127 if(i.value() != "")
00128 {
00129 qDebug()<<i.value();
00130 QDomElement element = doc.createElement(i.key());
00131 QDomText text = doc.createTextNode(i.value());
00132 element.appendChild(text);
00133 project.appendChild(element);
00134 }
00135 else
00136 {
00137 if(i.key() == "dateCreation")
00138 {
00139 qDebug()<<"dateCreation";
00140 QString date = QDateTime::currentDateTime().toString("dd.MM.yyyy hh:mm:ss");
00141 }
00142 else if(i.key() == "dateLastModification")
00143 {
00144 qDebug()<<"dateLastModification";
00145 QString date = QDateTime::currentDateTime().toString("dd.MM.yyyy hh:mm:ss");
00146 }
00147 }
00148 ++i;
00149 }
00150
00151 return project;
00152 }