summaryrefslogtreecommitdiffstats
path: root/src/gui/doc
diff options
context:
space:
mode:
authorPaul Wicking <paul.wicking@qt.io>2020-08-31 14:01:31 +0200
committerPaul Wicking <paul.wicking@qt.io>2020-09-01 06:13:13 +0200
commit65fb72d3026d476371a2c4006dac47bc9ce57b1a (patch)
treecc3f424976dc361b1441ea04b803f868748e7a93 /src/gui/doc
parent4dd53a40aaf693ab31a18b1c1c423ca8147e044f (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.pro9
-rw-r--r--src/gui/doc/snippets/droprectangle/window.cpp50
-rw-r--r--src/gui/doc/snippets/snippets.pro1
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 \