#ifndef SNAPSHOT_H #define SNAPSHOT_H #include #include #include #include class SnapShotView; class SnapShot : public QObject { Q_OBJECT public: SnapShot(QMainWindow* parent, QString name); ~SnapShot(); QVector> data; QAction* showAction(); QAction* deleteAction(); QString name(); public slots: void show(); void hide(); signals: void deleteRequested(SnapShot*); private: QString _name; QAction _showAction; QAction _deleteAction; QMainWindow* mainWindow; SnapShotView* view; private slots: void viewClosed(); void onDeleteTriggered(); }; #endif /* SNAPSHOT_H */