imagemanager.h 537 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef IMAGEMANAGER_H
  2. #define IMAGEMANAGER_H
  3. #include <QObject>
  4. #include <QImage>
  5. #include <QVariant>
  6. #include <QList>
  7. #include <memory>
  8. class QVariant;
  9. class QImage;
  10. class ImageManager : public QObject
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit ImageManager(QObject *parent = nullptr);
  15. Q_INVOKABLE void get(QVariant image);
  16. Q_INVOKABLE void saveAll() const;
  17. private:
  18. std::unique_ptr<QList<QImage>> screens;
  19. int imagesCount;
  20. QString imagesFolder;
  21. signals:
  22. void imagesSaved();
  23. };
  24. #endif // IMAGEMANAGER_H