projectmanager.h 655 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __PROJECTMANAGER_H__
  2. #define __PROJECTMANAGER_H__
  3. #include <QObject>
  4. #include <libxml/parser.h>
  5. #include <libxml/tree.h>
  6. class ProjectManager : public QObject
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit ProjectManager(QObject *parent = nullptr);
  11. ~ProjectManager();
  12. bool openProject(const QString &fileName);
  13. void closeProject();
  14. xmlNodePtr canvas(const int &index);
  15. int canvasCount() const;
  16. int currentCanvasIndex() const;
  17. void setCurrentCanvasIndex(const int &newCurrentCanvasIndex);
  18. private:
  19. xmlDocPtr m_xmlDocPtr;
  20. QList<xmlNodePtr> m_canvasList;
  21. int m_currentCanvasIndex;
  22. };
  23. #endif // PROJECTMANAGER_H