Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
9
MainWindow
::
MainWindow
(QWidget *parent)
10
:
QMainWindow
(
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
38
void
MainWindow
::setDragResult(
const
QString &actionText)
39
{
40
statusBar()->showMessage(actionText);
41
}
42
43
void
MainWindow
::
setMimeTypes
(
const
QStringList &types)
44
{
45
mimeTypeCombo->clear();
46
mimeTypeCombo->addItems(types);
47
}
MainWindow
[6]
Definition
src_corelib_kernel_qmetaobject.cpp:74
MainWindow::MainWindow
MainWindow(QWidget *parent=nullptr)
MainWindow::setMimeTypes
void setMimeTypes(const QStringList &types)
Definition
mainwindow.cpp:43
qtbase
src
gui
doc
snippets
draganddrop
mainwindow.cpp
Generated on
for Qt by
1.18.0