12 QFrame *centralWidget =
new QFrame(
this);
14 QLabel *mimeTypeLabel =
new QLabel(tr(
"MIME types:"), centralWidget);
15 mimeTypeCombo =
new QComboBox(centralWidget);
17 QLabel *dataLabel =
new QLabel(tr(
"Amount of data (bytes):"), centralWidget);
18 dragWidget =
new DragWidget(centralWidget);
20 connect(dragWidget, &DragWidget::mimeTypes,
21 this, &MainWindow::setMimeTypes);
22 connect(dragWidget, &DragWidget::dragResult,
23 this, &MainWindow::setDragResult);
25 QVBoxLayout *mainLayout =
new QVBoxLayout(centralWidget);
26 mainLayout->addWidget(mimeTypeLabel);
27 mainLayout->addWidget(mimeTypeCombo);
28 mainLayout->addSpacing(32);
29 mainLayout->addWidget(dataLabel);
30 mainLayout->addWidget(dragWidget);
33 dragWidget->setData(QString(
"text/plain"), QByteArray(
"Hello world"));
34 setCentralWidget(centralWidget);
35 setWindowTitle(tr(
"Drag and Drop"));
MainWindow(QWidget *parent=nullptr)
void setMimeTypes(const QStringList &types)