diff options
author | Paul Wicking <paul.wicking@qt.io> | 2020-08-31 14:01:31 +0200 |
---|---|---|
committer | Paul Wicking <paul.wicking@qt.io> | 2020-09-01 06:13:13 +0200 |
commit | 65fb72d3026d476371a2c4006dac47bc9ce57b1a (patch) | |
tree | cc3f424976dc361b1441ea04b803f868748e7a93 /src/gui/doc | |
parent | 4dd53a40aaf693ab31a18b1c1c423ca8147e044f (diff) |
Doc: compile droprectangle snippets
Done-with: Nico Vertriest <nico.vertriest@qt.io>
Task-number: QTBUG-81486
Change-Id: I0087f7cc0746168bc2223972074fed468c3fba46
Reviewed-by: Topi Reiniƶ <topi.reinio@qt.io>
Diffstat (limited to 'src/gui/doc')
-rw-r--r-- | src/gui/doc/snippets/droprectangle/droprectangle.pro | 9 | ||||
-rw-r--r-- | src/gui/doc/snippets/droprectangle/window.cpp | 50 | ||||
-rw-r--r-- | src/gui/doc/snippets/snippets.pro | 1 |
3 files changed, 17 insertions, 43 deletions
diff --git a/src/gui/doc/snippets/droprectangle/droprectangle.pro b/src/gui/doc/snippets/droprectangle/droprectangle.pro index 6283406f25..c8ed4d3694 100644 --- a/src/gui/doc/snippets/droprectangle/droprectangle.pro +++ b/src/gui/doc/snippets/droprectangle/droprectangle.pro @@ -1,3 +1,6 @@ -HEADERS = window.h -SOURCES = main.cpp \ - window.cpp +TEMPLATE = lib +TARGET = droprectangle_snippets +QT += core gui widgets + +SOURCES = \ + window.cpp diff --git a/src/gui/doc/snippets/droprectangle/window.cpp b/src/gui/doc/snippets/droprectangle/window.cpp index 47b66931ea..7b71d4b508 100644 --- a/src/gui/doc/snippets/droprectangle/window.cpp +++ b/src/gui/doc/snippets/droprectangle/window.cpp @@ -47,44 +47,20 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ +#include <QDragMoveEvent> +#include <QFrame> +#include <QMimeData> +#include <QWidget> -#include <QtGui> +namespace droprectangle { -#include "window.h" - -Window::Window(QWidget *parent) - : QWidget(parent) +struct Window : public QWidget { - QLabel *textLabel = new QLabel(tr("Data:"), this); - textBrowser = new QTextBrowser(this); - - QLabel *mimeTypeLabel = new QLabel(tr("MIME types:"), this); - mimeTypeCombo = new QComboBox(this); - - dropFrame = new QFrame(this); - dropFrame->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken); - QLabel *dropLabel = new QLabel(tr("Drop items here"), dropFrame); - dropLabel->setAlignment(Qt::AlignHCenter); - - QVBoxLayout *dropFrameLayout = new QVBoxLayout(dropFrame); - dropFrameLayout->addWidget(dropLabel); + void dragMoveEvent(QDragMoveEvent *event); - QHBoxLayout *dropLayout = new QHBoxLayout; - dropLayout->addStretch(0); - dropLayout->addWidget(dropFrame); - dropLayout->addStretch(0); + QFrame *dropFrame = nullptr; +}; - QVBoxLayout *mainLayout = new QVBoxLayout(this); - mainLayout->addWidget(textLabel); - mainLayout->addWidget(textBrowser); - mainLayout->addWidget(mimeTypeLabel); - mainLayout->addWidget(mimeTypeCombo); - mainLayout->addSpacing(32); - mainLayout->addLayout(dropLayout); - - setAcceptDrops(true); - setWindowTitle(tr("Drop Rectangle")); -} //! [0] void Window::dragMoveEvent(QDragMoveEvent *event) @@ -96,11 +72,5 @@ void Window::dragMoveEvent(QDragMoveEvent *event) } //! [0] -void Window::dropEvent(QDropEvent *event) -{ - textBrowser->setPlainText(event->mimeData()->text()); - mimeTypeCombo->clear(); - mimeTypeCombo->addItems(event->mimeData()->formats()); - event->acceptProposedAction(); -} +} // droprectangle diff --git a/src/gui/doc/snippets/snippets.pro b/src/gui/doc/snippets/snippets.pro index ce8ccd1577..d0a619c7e3 100644 --- a/src/gui/doc/snippets/snippets.pro +++ b/src/gui/doc/snippets/snippets.pro @@ -9,6 +9,7 @@ contains(QT_BUILD_PARTS, tests) { draganddrop \ droparea \ dropevents \ + droprectangle \ qfontdatabase \ textblock-formats \ textblock-fragments \ |