00001 #ifndef PROJECTFILE_H 00002 #define PROJECTFILE_H 00003 00004 #include <QObject> 00005 #include <QDomDocument> 00006 #include "../Calculations/costunitproduct.h" 00007 00008 class ProjectFile : public QObject 00009 { 00010 Q_OBJECT 00011 00012 public: 00013 bool readProject(); 00014 bool writeProject(const QList<QDomElement> sheets, const QDomElement actions); 00015 00016 private: 00017 bool readProjectData(QDomNode project); 00018 void readProjectFiles(QDomNode files); 00019 void readProjectCategories(QDomNode categories); 00020 00021 signals: 00022 void createCostTypeFile(int, QString, QDomElement); 00023 void createCostCentreFile(int, QString, QDomElement); 00024 void createCostUnitFile(int, QString, QDomElement); 00025 void loadUserCategory(QDomElement); 00026 }; 00027 00028 #endif