summaryrefslogtreecommitdiffstats
path: root/src/gui/doc/snippets/draganddrop/mainwindow.cpp
blob: c6f4454f5efc344fd60691bd7648d025ea426ce3 (plain)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
// Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause#include <QtWidgets>#include"dragwidget.h"#include"mainwindow.h"MainWindow::MainWindow(QWidget *parent):QMainWindow(parent){ QFrame *centralWidget =newQFrame(this); QLabel *mimeTypeLabel =newQLabel(tr("MIME types:"), centralWidget); mimeTypeCombo =newQComboBox(centralWidget); QLabel *dataLabel =newQLabel(tr("Amount of data (bytes):"), centralWidget); dragWidget =newDragWidget(centralWidget);connect(dragWidget, &DragWidget::mimeTypes,this, &MainWindow::setMimeTypes);connect(dragWidget, &DragWidget::dragResult,this, &MainWindow::setDragResult); QVBoxLayout *mainLayout =newQVBoxLayout(centralWidget); mainLayout->addWidget(mimeTypeLabel); mainLayout->addWidget(mimeTypeCombo); mainLayout->addSpacing(32); mainLayout->addWidget(dataLabel); mainLayout->addWidget(dragWidget);statusBar(); dragWidget->setData(QString("text/plain"),QByteArray("Hello world"));setCentralWidget(centralWidget);setWindowTitle(tr("Drag and Drop"));}voidMainWindow::setDragResult(const QString &actionText){statusBar()->showMessage(actionText);}voidMainWindow::setMimeTypes(const QStringList &types){ mimeTypeCombo->clear(); mimeTypeCombo->addItems(types);}
close