#ifndef APPSNAPSHOT_H #define APPSNAPSHOT_H #include #include #include class AppSnapshot : public QWidget { Q_OBJECT public: explicit AppSnapshot(const WId wid, QWidget *parent = 0); WId wid() const { return m_wid; } signals: void entered(const WId wid) const; void clicked(const WId wid) const; public slots: void closeWindow() const; private slots: void fetchSnapshot(); private: void enterEvent(QEvent *e); void paintEvent(QPaintEvent *e); void resizeEvent(QResizeEvent *e); void mousePressEvent(QMouseEvent *e); private: const WId m_wid; QImage m_snapshot; QTimer *m_fetchSnapshotTimer; }; #endif // APPSNAPSHOT_H