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