Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
droparea.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3#include <QGuiApplication>
4#include <QClipboard>
5#include <QMimeData>
6#include <QWidget>
7
8namespace droparea {
9struct DropArea : public QWidget {
10 void paste();
14};
15
16#ifndef QT_NO_CLIPBOARD
17//![0]
19{
20 const QClipboard *clipboard = QGuiApplication::clipboard();
21 const QMimeData *mimeData = clipboard->mimeData();
22
23 if (mimeData->hasImage()) {
24 setPixmap(qvariant_cast<QPixmap>(mimeData->imageData()));
25 } else if (mimeData->hasHtml()) {
26 setText(mimeData->html());
27 setTextFormat(Qt::RichText);
28 } else if (mimeData->hasText()) {
29 setText(mimeData->text());
30 setTextFormat(Qt::PlainText);
31 } else {
32 setText(tr("Cannot display data"));
33 }
34}
35//![0]
36#endif
37
38} // droparea
void setText(QString)
void setTextFormat(Qt::TextFormat)
void setPixmap(QPixmap)