summaryrefslogtreecommitdiffstats
path: root/src/gui/doc/snippets
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/doc/snippets')
-rw-r--r--src/gui/doc/snippets/CMakeLists.txt87
-rw-r--r--src/gui/doc/snippets/clipboard/clipwindow.cpp4
-rw-r--r--src/gui/doc/snippets/clipboard/clipwindow.h4
-rw-r--r--src/gui/doc/snippets/draganddrop/dragwidget.h4
-rw-r--r--src/gui/doc/snippets/dragging/mainwindow.cpp1
-rw-r--r--src/gui/doc/snippets/dragging/mainwindow.h4
-rw-r--r--src/gui/doc/snippets/droparea/droparea.cpp6
-rw-r--r--src/gui/doc/snippets/picture/picture.cpp4
-rw-r--r--src/gui/doc/snippets/qfileopenevent/main.cpp1
-rw-r--r--src/gui/doc/snippets/separations/finalwidget.h4
-rw-r--r--src/gui/doc/snippets/textblock-fragments/xmlwriter.h4
-rw-r--r--src/gui/doc/snippets/textdocument-blocks/mainwindow.h4
-rw-r--r--src/gui/doc/snippets/textdocument-frames/mainwindow.h4
-rw-r--r--src/gui/doc/snippets/textdocument-listitems/mainwindow.h4
-rw-r--r--src/gui/doc/snippets/textdocument-listitemstyles/mainwindow.h4
-rw-r--r--src/gui/doc/snippets/textdocument-printing/mainwindow.cpp2
-rw-r--r--src/gui/doc/snippets/textdocument-printing/mainwindow.h4
-rw-r--r--src/gui/doc/snippets/textdocument-selections/mainwindow.h4
-rw-r--r--src/gui/doc/snippets/textdocument-tables/mainwindow.h4
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