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
mainwindow.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
4#include <QtWidgets>
5
6#include "dragwidget.h"
7#include "mainwindow.h"
8
9MainWindow::MainWindow(QWidget *parent)
11{
12 QFrame *centralWidget = new QFrame(this);
13
14 QLabel *mimeTypeLabel = new QLabel(tr("MIME types:"), centralWidget);
15 mimeTypeCombo = new QComboBox(centralWidget);
16
17 QLabel *dataLabel = new QLabel(tr("Amount of data (bytes):"), centralWidget);
18 dragWidget = new DragWidget(centralWidget);
19
20 connect(dragWidget, &DragWidget::mimeTypes,
21 this, &MainWindow::setMimeTypes);
22 connect(dragWidget, &DragWidget::dragResult,
23 this, &MainWindow::setDragResult);
24
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);
31
32 statusBar();
33 dragWidget->setData(QString("text/plain"), QByteArray("Hello world"));
34 setCentralWidget(centralWidget);
35 setWindowTitle(tr("Drag and Drop"));
36}
37
38void MainWindow::setDragResult(const QString &actionText)
39{
40 statusBar()->showMessage(actionText);
41}
42
43void MainWindow::setMimeTypes(const QStringList &types)
44{
45 mimeTypeCombo->clear();
46 mimeTypeCombo->addItems(types);
47}
MainWindow(QWidget *parent=nullptr)
void setMimeTypes(const QStringList &types)