dde-dock/frame/item/components/floatingpreview.h
Robert 0427e19b72
chore: adapt license and copyright (#680)
Modify project to pass the REUSE check

Log: Modify project to pass the REUSE check
Task: https://pms.uniontech.com/task-view-185215.html
Change-Id: Ie954cf985f16c1a243bfc912aa7458c6e85ce9de
2022-09-06 11:36:55 +08:00

48 lines
1006 B
C++

// SPDX-FileCopyrightText: 2011 - 2022 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
#ifndef FLOATINGPREVIEW_H
#define FLOATINGPREVIEW_H
#include <QWidget>
#include <QPointer>
#include <DIconButton>
#include <DPushButton>
DWIDGET_USE_NAMESPACE
class AppSnapshot;
class FloatingPreview : public QWidget
{
Q_OBJECT
public:
explicit FloatingPreview(QWidget *parent = 0);
WId trackedWid() const;
AppSnapshot *trackedWindow();
void setFloatingTitleVisible(bool bVisible);
public slots:
void trackWindow(AppSnapshot *const snap);
private:
void paintEvent(QPaintEvent *e) override;
void mouseReleaseEvent(QMouseEvent *e) override;
bool eventFilter(QObject *watched, QEvent *event) override;
void hideEvent(QHideEvent *event) override;
private slots:
void onCloseBtnClicked();
private:
QPointer<AppSnapshot> m_tracked;
DIconButton *m_closeBtn3D;
DPushButton *m_titleBtn;
};
#endif // FLOATINGPREVIEW_H