diff options
Diffstat (limited to 'src/gui/doc/snippets')
19 files changed, 148 insertions, 5 deletions
diff --git a/src/gui/doc/snippets/CMakeLists.txt b/src/gui/doc/snippets/CMakeLists.txt new file mode 100644 index 00000000000..783b373c7e3 --- /dev/null +++ b/src/gui/doc/snippets/CMakeLists.txt @@ -0,0 +1,87 @@ +# Copyright (C) 2025 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +add_library(gui_snippets OBJECT + brush/brush.cpp + brush/gradientcreationsnippet.cpp + image/image.cpp + image/supportedformat.cpp + picture/picture.cpp + polygon/polygon.cpp + qimagewriter/main.cpp + qtextobject/textobjectinterface.h + textdocument-end/textdocumentendsnippet.cpp +) + +target_link_libraries(gui_snippets PRIVATE + Qt::Core + Qt::Gui +) + +qt_internal_extend_target(gui_snippets CONDITION QT_FEATURE_widgets + LIBRARIES + Qt::Widgets + SOURCES + draganddrop/dragwidget.cpp + dragging/mainwindow.cpp + droparea/droparea.cpp + dropevents/window.cpp + droprectangle/window.cpp + plaintextlayout/window.cpp + qfileopenevent/main.cpp + qfontdatabase/qfontdatabase_snippets.cpp + qstatustipevent/main.cpp + scribe-overview/main.cpp + separations/finalwidget.cpp + textblock-formats/main.cpp + textdocument-blocks/mainwindow.cpp + textdocument-charformats/main.cpp + textdocument-css/main.cpp + textdocument-cursors/main.cpp + textdocument-find/main.cpp + textdocument-frames/mainwindow.cpp + textdocument-imageformat/main.cpp + textdocument-images/main.cpp + textdocument-listitems/mainwindow.cpp + textdocument-listitemstyles/mainwindow.cpp + textdocument-lists/mainwindow.cpp + textdocument-resources/main.cpp + textdocument-selections/mainwindow.cpp + textdocument-tables/mainwindow.cpp + textdocument-tables/mainwindow.cpp + transform/main.cpp +) + +qt_internal_extend_target(gui_snippets + LIBRARIES + Qt::GuiPrivate + SOURCES + rhioffscreen/main.cpp +) + +qt_internal_extend_target(gui_snippets CONDITION QT_FEATURE_xml + LIBRARIES + Qt::Xml + SOURCES + textblock-fragments/xmlwriter.cpp +) + +qt_internal_extend_target(gui_snippets CONDITION QT_FEATURE_printsupport + LIBRARIES + Qt::PrintSupport + SOURCES + textdocument-printing/mainwindow.cpp +) + +qt_internal_extend_target(gui_snippets CONDITION QT_FEATURE_clipboard + SOURCES + clipboard/clipwindow.cpp +) + +set_target_properties(gui_snippets PROPERTIES COMPILE_OPTIONS "-w") + +if ("${CMAKE_CXX_COMPILE_FEATURES}" MATCHES "cxx_std_23") + set_property(TARGET gui_snippets PROPERTY CXX_STANDARD 23) +endif() + +set_target_properties(gui_snippets PROPERTIES UNITY_BUILD OFF) diff --git a/src/gui/doc/snippets/clipboard/clipwindow.cpp b/src/gui/doc/snippets/clipboard/clipwindow.cpp index 4ed0c81f7f7..f880c340cc8 100644 --- a/src/gui/doc/snippets/clipboard/clipwindow.cpp +++ b/src/gui/doc/snippets/clipboard/clipwindow.cpp @@ -2,14 +2,16 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include <QtWidgets> +#include <QGuiApplication> #include <QMimeData> +#include <QClipboard> #include "clipwindow.h" ClipWindow::ClipWindow(QWidget *parent) : QMainWindow(parent) { - clipboard = QApplication::clipboard(); + clipboard = QGuiApplication::clipboard(); QWidget *centralWidget = new QWidget(this); QWidget *currentItem = new QWidget(centralWidget); diff --git a/src/gui/doc/snippets/clipboard/clipwindow.h b/src/gui/doc/snippets/clipboard/clipwindow.h index d22fd4f744e..f784f96894c 100644 --- a/src/gui/doc/snippets/clipboard/clipwindow.h +++ b/src/gui/doc/snippets/clipboard/clipwindow.h @@ -6,6 +6,8 @@ #include <QMainWindow> +QT_BEGIN_NAMESPACE + class QClipboard; class QComboBox; class QLabel; @@ -32,4 +34,6 @@ private: QListWidget *previousItems; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/draganddrop/dragwidget.h b/src/gui/doc/snippets/draganddrop/dragwidget.h index 2861104a00e..1198c322f43 100644 --- a/src/gui/doc/snippets/draganddrop/dragwidget.h +++ b/src/gui/doc/snippets/draganddrop/dragwidget.h @@ -9,6 +9,8 @@ #include <QString> #include <QStringList> +QT_BEGIN_NAMESPACE + class QComboBox; class QFrame; class QLabel; @@ -39,4 +41,6 @@ private: QString mimeType; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/dragging/mainwindow.cpp b/src/gui/doc/snippets/dragging/mainwindow.cpp index 8eecfa53b77..978f84009ea 100644 --- a/src/gui/doc/snippets/dragging/mainwindow.cpp +++ b/src/gui/doc/snippets/dragging/mainwindow.cpp @@ -2,6 +2,7 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include <QtGui> +#include <QtWidgets> #include "mainwindow.h" diff --git a/src/gui/doc/snippets/dragging/mainwindow.h b/src/gui/doc/snippets/dragging/mainwindow.h index 9d2a18e55e1..96ebb6e8baf 100644 --- a/src/gui/doc/snippets/dragging/mainwindow.h +++ b/src/gui/doc/snippets/dragging/mainwindow.h @@ -8,6 +8,8 @@ #include <QPixmap> #include <QPoint> +QT_BEGIN_NAMESPACE + class QLabel; class QLineEdit; class QMouseEvent; @@ -31,4 +33,6 @@ private: QTextEdit *commentEdit; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/droparea/droparea.cpp b/src/gui/doc/snippets/droparea/droparea.cpp index 6b3583acff8..eaecf20d895 100644 --- a/src/gui/doc/snippets/droparea/droparea.cpp +++ b/src/gui/doc/snippets/droparea/droparea.cpp @@ -1,6 +1,6 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -#include <QApplication> +#include <QGuiApplication> #include <QClipboard> #include <QMimeData> #include <QWidget> @@ -13,10 +13,11 @@ struct DropArea : public QWidget { void setTextFormat(Qt::TextFormat); }; +#ifndef QT_NO_CLIPBOARD //![0] void DropArea::paste() { - const QClipboard *clipboard = QApplication::clipboard(); + const QClipboard *clipboard = QGuiApplication::clipboard(); const QMimeData *mimeData = clipboard->mimeData(); if (mimeData->hasImage()) { @@ -32,5 +33,6 @@ void DropArea::paste() } } //![0] +#endif } // droparea diff --git a/src/gui/doc/snippets/picture/picture.cpp b/src/gui/doc/snippets/picture/picture.cpp index 2faf0dde5f5..dcc9d3ad87d 100644 --- a/src/gui/doc/snippets/picture/picture.cpp +++ b/src/gui/doc/snippets/picture/picture.cpp @@ -1,6 +1,8 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -#include <QtWidgets> + +#include <QPicture> +#include <QPainter> namespace picture { void wrapper0() diff --git a/src/gui/doc/snippets/qfileopenevent/main.cpp b/src/gui/doc/snippets/qfileopenevent/main.cpp index a94ff581373..606cceb1214 100644 --- a/src/gui/doc/snippets/qfileopenevent/main.cpp +++ b/src/gui/doc/snippets/qfileopenevent/main.cpp @@ -4,6 +4,7 @@ //! [QApplication subclass] #include <QApplication> #include <QDebug> +#include <QFile> #include <QFileOpenEvent> #include <QPushButton> diff --git a/src/gui/doc/snippets/separations/finalwidget.h b/src/gui/doc/snippets/separations/finalwidget.h index da65ca8be28..ec3c964d02c 100644 --- a/src/gui/doc/snippets/separations/finalwidget.h +++ b/src/gui/doc/snippets/separations/finalwidget.h @@ -9,6 +9,8 @@ #include <QPoint> #include <QSize> +QT_BEGIN_NAMESPACE + class QGridLayout; class QLabel; class QMouseEvent; @@ -37,4 +39,6 @@ private: QPoint dragStartPosition; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/textblock-fragments/xmlwriter.h b/src/gui/doc/snippets/textblock-fragments/xmlwriter.h index 910a87b50e1..d0be038c3c9 100644 --- a/src/gui/doc/snippets/textblock-fragments/xmlwriter.h +++ b/src/gui/doc/snippets/textblock-fragments/xmlwriter.h @@ -7,6 +7,8 @@ #include <QDomDocument> #include <QTextBlock> +QT_BEGIN_NAMESPACE + class QTextDocument; class XmlWriter @@ -25,4 +27,6 @@ private: QTextDocument *textDocument; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/textdocument-blocks/mainwindow.h b/src/gui/doc/snippets/textdocument-blocks/mainwindow.h index 32fdcfd1c81..dbf27ce8784 100644 --- a/src/gui/doc/snippets/textdocument-blocks/mainwindow.h +++ b/src/gui/doc/snippets/textdocument-blocks/mainwindow.h @@ -6,6 +6,8 @@ #include <QMainWindow> +QT_BEGIN_NAMESPACE + class QTextEdit; class MainWindow : public QMainWindow @@ -25,4 +27,6 @@ private: QTextEdit *editor; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/textdocument-frames/mainwindow.h b/src/gui/doc/snippets/textdocument-frames/mainwindow.h index e535d67f329..dd27ec4f3d8 100644 --- a/src/gui/doc/snippets/textdocument-frames/mainwindow.h +++ b/src/gui/doc/snippets/textdocument-frames/mainwindow.h @@ -6,6 +6,8 @@ #include <QMainWindow> +QT_BEGIN_NAMESPACE + class QTextEdit; class QTextFrame; class QTextBlock; @@ -28,4 +30,6 @@ private: QTextEdit *editor = nullptr; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/textdocument-listitems/mainwindow.h b/src/gui/doc/snippets/textdocument-listitems/mainwindow.h index 9dd441c2d3a..0ac958c993a 100644 --- a/src/gui/doc/snippets/textdocument-listitems/mainwindow.h +++ b/src/gui/doc/snippets/textdocument-listitems/mainwindow.h @@ -8,6 +8,8 @@ #include <QMainWindow> #include <QString> +QT_BEGIN_NAMESPACE + class QAction; class QTextDocument; class QTextEdit; @@ -35,4 +37,6 @@ private: QList<QTreeWidgetItem*> parentItems; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/textdocument-listitemstyles/mainwindow.h b/src/gui/doc/snippets/textdocument-listitemstyles/mainwindow.h index ff03d07be78..071a583cb6f 100644 --- a/src/gui/doc/snippets/textdocument-listitemstyles/mainwindow.h +++ b/src/gui/doc/snippets/textdocument-listitemstyles/mainwindow.h @@ -6,6 +6,8 @@ #include <QMainWindow> +QT_BEGIN_NAMESPACE + class QTextDocument; class QTextEdit; @@ -25,4 +27,6 @@ private: QTextDocument *document = nullptr; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/textdocument-printing/mainwindow.cpp b/src/gui/doc/snippets/textdocument-printing/mainwindow.cpp index ff16d6f0dac..ebdaaae7f83 100644 --- a/src/gui/doc/snippets/textdocument-printing/mainwindow.cpp +++ b/src/gui/doc/snippets/textdocument-printing/mainwindow.cpp @@ -13,7 +13,7 @@ MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); - fileMenu->addAction(tr("&Open..."), QKeySequence(tr("Ctrl+O", "File|Open")) + fileMenu->addAction(tr("&Open..."), QKeySequence(tr("Ctrl+O", "File|Open")), this, SLOT(openFile())); printAction = fileMenu->addAction(tr("&Print..."), this, SLOT(printFile())); diff --git a/src/gui/doc/snippets/textdocument-printing/mainwindow.h b/src/gui/doc/snippets/textdocument-printing/mainwindow.h index f58d5ec49e7..d1f4c845f99 100644 --- a/src/gui/doc/snippets/textdocument-printing/mainwindow.h +++ b/src/gui/doc/snippets/textdocument-printing/mainwindow.h @@ -8,6 +8,8 @@ #include <QMainWindow> #include <QTextDocumentFragment> +QT_BEGIN_NAMESPACE + class QAction; class QTextDocument; class QTextEdit; @@ -33,4 +35,6 @@ private: QTextDocument *document = nullptr; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/textdocument-selections/mainwindow.h b/src/gui/doc/snippets/textdocument-selections/mainwindow.h index 31bd7a2d641..dc5a9d2eaaa 100644 --- a/src/gui/doc/snippets/textdocument-selections/mainwindow.h +++ b/src/gui/doc/snippets/textdocument-selections/mainwindow.h @@ -7,6 +7,8 @@ #include <QMainWindow> #include <QTextDocumentFragment> +QT_BEGIN_NAMESPACE + class QAction; class QTextDocument; class QTextEdit; @@ -39,4 +41,6 @@ private: QTextDocumentFragment selection; }; +QT_END_NAMESPACE + #endif diff --git a/src/gui/doc/snippets/textdocument-tables/mainwindow.h b/src/gui/doc/snippets/textdocument-tables/mainwindow.h index 3885478e6cf..10733322c11 100644 --- a/src/gui/doc/snippets/textdocument-tables/mainwindow.h +++ b/src/gui/doc/snippets/textdocument-tables/mainwindow.h @@ -10,6 +10,8 @@ class QTextFrame; class QTextBlock; class QTextTable; +QT_BEGIN_NAMESPACE + class MainWindow : public QMainWindow { Q_OBJECT @@ -30,4 +32,6 @@ private: QTextEdit *editor = nullptr; }; +QT_END_NAMESPACE + #endif |
