diff options
Diffstat (limited to 'tests/manual/corelib/tools/customtypesending/window.cpp')
-rw-r--r-- | tests/manual/corelib/tools/customtypesending/window.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/manual/corelib/tools/customtypesending/window.cpp b/tests/manual/corelib/tools/customtypesending/window.cpp new file mode 100644 index 0000000000..fc158f10e6 --- /dev/null +++ b/tests/manual/corelib/tools/customtypesending/window.cpp @@ -0,0 +1,43 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include <QtWidgets> +#include "window.h" + +//! [Window constructor] +Window::Window(QWidget *parent) + : QWidget(parent), editor(new QTextEdit(this)) +{ + QPushButton *sendButton = new QPushButton(tr("&Send message")); + + connect(sendButton, &QPushButton::clicked, + this, &Window::sendMessage); + + QHBoxLayout *buttonLayout = new QHBoxLayout; + buttonLayout->addStretch(); + buttonLayout->addWidget(sendButton); + buttonLayout->addStretch(); + + QVBoxLayout *layout = new QVBoxLayout(this); + layout->addWidget(editor); + layout->addLayout(buttonLayout); + + setWindowTitle(tr("Custom Type Sending")); +} +//! [Window constructor] + +//! [sending a message] +void Window::sendMessage() +{ + thisMessage = Message(editor->toPlainText(), thisMessage.headers()); + emit messageSent(thisMessage); +} +//! [sending a message] + +//! [receiving a message] +void Window::setMessage(const Message &message) +{ + thisMessage = message; + editor->setPlainText(thisMessage.body()); +} +//! [receiving a message] |