diff --git a/src/corelib/doc/snippets/code/src_corelib_thread_qthread.cpp b/src/corelib/doc/snippets/code/src_corelib_thread_qthread.cpp index 9852ae4d54c..0c52493a469 100644 --- a/src/corelib/doc/snippets/code/src_corelib_thread_qthread.cpp +++ b/src/corelib/doc/snippets/code/src_corelib_thread_qthread.cpp @@ -2,12 +2,21 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include -class MyObject; +class MyObject : public QObject +{ + Q_OBJECT + void startWorkInAThread(); +private slots: + void handleResults(){}; +}; //! [reimpl-run] class WorkerThread : public QThread { Q_OBJECT +public: + explicit WorkerThread(QObject *parent = nullptr) : QThread(parent) { } +protected: void run() override { QString result; /* ... here is the expensive or blocking operation ... */ @@ -66,3 +75,7 @@ signals: void operate(const QString &); }; //! [worker] + +void Controller::handleResults(const QString &) { } + +#include "src_corelib_thread_qthread.moc"