From 5e566d004e44d8cb003b3667192f559d980d1ddb Mon Sep 17 00:00:00 2001 From: Nico Vertriest Date: Wed, 5 Aug 2020 16:22:05 +0200 Subject: Doc: Make Qt Gui snippets compilable - clipboard Task-number: QTBUG-81486 Change-Id: I41b0c5f021ea9fbbe384f224443608f4397dec24 Reviewed-by: Volker Hilsheimer --- src/gui/doc/snippets/clipboard/clipboard.pro | 13 ++++++++++--- src/gui/doc/snippets/clipboard/clipwindow.cpp | 11 +++++------ src/gui/doc/snippets/snippets.pro | 1 + src/gui/doc/src/dnd.qdoc | 2 -- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/gui/doc/snippets/clipboard/clipboard.pro b/src/gui/doc/snippets/clipboard/clipboard.pro index a26fea6b57..521b67aca9 100644 --- a/src/gui/doc/snippets/clipboard/clipboard.pro +++ b/src/gui/doc/snippets/clipboard/clipboard.pro @@ -1,3 +1,10 @@ -HEADERS = clipwindow.h -SOURCES = clipwindow.cpp \ - main.cpp +TEMPLATE = lib +TARGET = clipboard_snippets +QT += core gui widgets + +HEADERS = \ + clipwindow.h + +SOURCES = \ + clipwindow.cpp \ + main.cpp diff --git a/src/gui/doc/snippets/clipboard/clipwindow.cpp b/src/gui/doc/snippets/clipboard/clipwindow.cpp index d1b39070fa..2ec10ec649 100644 --- a/src/gui/doc/snippets/clipboard/clipwindow.cpp +++ b/src/gui/doc/snippets/clipboard/clipwindow.cpp @@ -49,6 +49,7 @@ ****************************************************************************/ #include +#include #include "clipwindow.h" @@ -70,8 +71,6 @@ ClipWindow::ClipWindow(QWidget *parent) connect(clipboard, &QClipboard::dataChanged, this, &ClipWindow::updateClipboard); //! [0] - connect(mimeTypeCombo, QOverload::of(&QComboBox::activated), - this, &ClipWindow::updateData); QVBoxLayout *currentLayout = new QVBoxLayout(currentItem); currentLayout->addWidget(mimeTypeLabel); @@ -92,20 +91,20 @@ ClipWindow::ClipWindow(QWidget *parent) void ClipWindow::updateClipboard() { QStringList formats = clipboard->mimeData()->formats(); - QByteArray data = clipboard->mimeData()->data(format); + for (const auto &format : formats) { + QByteArray data = clipboard->mimeData()->data(format); + // ... + } //! [1] mimeTypeCombo->clear(); - mimeTypeCombo->insertStringList(formats); int size = clipboard->mimeData()->data(formats[0]).size(); QListWidgetItem *newItem = new QListWidgetItem(previousItems); newItem->setText(tr("%1 (%2 bytes)").arg(formats[0]).arg(size)); updateData(formats[0]); -//! [2] } -//! [2] void ClipWindow::updateData(const QString &format) { diff --git a/src/gui/doc/snippets/snippets.pro b/src/gui/doc/snippets/snippets.pro index 7407d61cc7..fea4819ece 100644 --- a/src/gui/doc/snippets/snippets.pro +++ b/src/gui/doc/snippets/snippets.pro @@ -4,6 +4,7 @@ SUBDIRS = contains(QT_BUILD_PARTS, tests) { SUBDIRS += \ brush \ + clipboard \ code \ draganddrop \ qfontdatabase \ diff --git a/src/gui/doc/src/dnd.qdoc b/src/gui/doc/src/dnd.qdoc index 945c485705..35bb47fdb6 100644 --- a/src/gui/doc/src/dnd.qdoc +++ b/src/gui/doc/src/dnd.qdoc @@ -377,8 +377,6 @@ using one of the MIME types that can be used to represent it: \snippet clipboard/clipwindow.cpp 1 - \dots - \snippet clipboard/clipwindow.cpp 2 The \l{QClipboard::selectionChanged()}{selectionChanged()} signal can be used on X11 to monitor the mouse selection. -- cgit v1.2.3