blob: 2861104a00e33e8934f8415070b2e31b043d5a00 (
plain)
123456789101112131415161718192021222324252627282930313233343536373839404142 | // Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause#ifndef DRAGWIDGET_H#define DRAGWIDGET_H#include <QByteArray>#include <QFrame>#include <QString>#include <QStringList>class QComboBox;class QFrame;class QLabel;class QTextBrowser;class DragWidget :public QFrame { Q_OBJECT public:explicitDragWidget(QWidget *parent =nullptr);voidsetData(const QString &mimetype,const QByteArray &newData); signals:voiddragResult(const QString &actionText);voidmimeTypes(const QStringList &types);protected:voiddragEnterEvent(QDragEnterEvent *event) override;voiddropEvent(QDropEvent *event) override;voidmouseMoveEvent(QMouseEvent *event) override;voidmousePressEvent(QMouseEvent *event) override;private: QByteArray data; QLabel *dragDropLabel; QPoint dragStartPosition; QString mimeType;};#endif
|