dde-dock/frame/item/components/previewwidget.h
石博文 4c4e0a0fb0 support preview
Change-Id: I425bb6d6fe98d9b0f8906a5289fe1dafc9121cc7
2017-04-27 14:32:31 +08:00

45 lines
927 B
C++

#ifndef PREVIEWWIDGET_H
#define PREVIEWWIDGET_H
#include <QWidget>
#include <QDebug>
#include <QPushButton>
class PreviewWidget : public QWidget
{
Q_OBJECT
public:
explicit PreviewWidget(const WId wid, QWidget *parent = 0);
void setTitle(const QString &title);
signals:
void requestActivateWindow(const WId wid) const;
void requestPreviewWindow(const WId wid) const;
void requestCancelPreview() const;
void requestHidePopup() const;
private slots:
void refershImage();
void closeWindow();
void setVisible(const bool visible);
private:
void paintEvent(QPaintEvent *e);
void enterEvent(QEvent *e);
void leaveEvent(QEvent *e);
void mouseReleaseEvent(QMouseEvent *e);
void dragEnterEvent(QDragEnterEvent *e);
private:
const WId m_wid;
QImage m_image;
QString m_title;
QPushButton *m_closeButton;
bool m_hovered;
};
#endif // PREVIEWWIDGET_H