Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

33 rindas
785 B

  1. #ifndef PLCDOCUMENT_H
  2. #define PLCDOCUMENT_H
  3. #include "basedocument.h"
  4. #include <QGraphicsScene>
  5. #include <QGraphicsView>
  6. class PLCDocument : public BaseDocument
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit PLCDocument(QWidget *parent = nullptr);
  11. ~PLCDocument() override;
  12. QString title() const override;
  13. QGraphicsView *view() const { return m_view; }
  14. QGraphicsScene *scene() const { return m_scene; }
  15. bool saveToFile(const QString &filePath) override;
  16. bool loadFromFile(const QString &filePath) override;
  17. private:
  18. void createGridBackground();
  19. void createGridPattern();
  20. QGraphicsScene *m_scene;
  21. QGraphicsView *m_view;
  22. QPixmap m_gridPattern; // 网格图案缓存
  23. int m_gridSize = 20; // 网格大小(像素)
  24. };
  25. #endif // PLCDOCUMENT_H