Coverage Report

Created: 2026-10-28 07:09

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/qtbase/src/gui/kernel/qshapedpixmapdndwindow_p.h
Line
Count
Source
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#ifndef QSHAPEDPIXMAPDNDWINDOW_H
6
#define QSHAPEDPIXMAPDNDWINDOW_H
7
8
//
9
//  W A R N I N G
10
//  -------------
11
//
12
// This file is not part of the Qt API.  It exists purely as an
13
// implementation detail.  This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#include <QtGui/private/qtguiglobal_p.h>
20
#include <QtGui/QRasterWindow>
21
#include <QtGui/QPixmap>
22
23
QT_REQUIRE_CONFIG(draganddrop);
24
25
QT_BEGIN_NAMESPACE
26
27
class QShapedPixmapWindow : public QRasterWindow
28
{
29
0
    Q_OBJECT
30
0
public:
31
0
    explicit QShapedPixmapWindow(QScreen *screen = nullptr);
32
0
    ~QShapedPixmapWindow();
33
0
34
0
    void setUseCompositing(bool on) { m_useCompositing = on; }
35
    void setPixmap(const QPixmap &pixmap);
36
    void setHotspot(const QPoint &hotspot);
37
38
    void updateGeometry(const QPoint &pos);
39
40
protected:
41
    void paintEvent(QPaintEvent *) override;
42
43
private:
44
    QPixmap m_pixmap;
45
    QPoint m_hotSpot;
46
    bool m_useCompositing;
47
};
48
49
QT_END_NAMESPACE
50
51
#endif // QSHAPEDPIXMAPDNDWINDOW_H