From 3e38944118a0195620a6c4bff591155cdd560b63 Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Fri, 23 May 2014 17:35:10 +0200 Subject: [PATCH] doc: Updated Qt D-Bus Examples. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -transferred group page from qtdoc repository -added description in example pages -set the example documentation to use the standard Qt thumbnail -added an entry in the help index for the example page Change-Id: I9d5747bc329b5ecc15acd2eb3139696931166c6f Reviewed-by: Topi Reiniö --- .../dbus/doc/images/dbus-chat-example.png | Bin 0 -> 38530 bytes examples/dbus/doc/src/chat.qdoc | 12 +++++- examples/dbus/doc/src/complexpingpong.qdoc | 14 ++++++- examples/dbus/doc/src/listnames.qdoc | 10 ++++- examples/dbus/doc/src/pingpong.qdoc | 19 ++++++++- .../doc/src/dbus-remotecontrolledcar.qdoc | 10 +++-- src/dbus/doc/qtdbus.qdocconf | 12 +++++- src/dbus/doc/src/qtdbus-examples.qdoc | 38 ++++++++++++++++++ src/dbus/doc/src/qtdbus-index.qdoc | 1 + 9 files changed, 107 insertions(+), 9 deletions(-) create mode 100644 examples/dbus/doc/images/dbus-chat-example.png create mode 100644 src/dbus/doc/src/qtdbus-examples.qdoc diff --git a/examples/dbus/doc/images/dbus-chat-example.png b/examples/dbus/doc/images/dbus-chat-example.png new file mode 100644 index 0000000000000000000000000000000000000000..ad66d0895018923bd7d66abd28dfaaf84426a721 GIT binary patch literal 38530 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 literal 0 HcmV?d00001 diff --git a/examples/dbus/doc/src/chat.qdoc b/examples/dbus/doc/src/chat.qdoc index 45b1260140..daf3eccc9a 100644 --- a/examples/dbus/doc/src/chat.qdoc +++ b/examples/dbus/doc/src/chat.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the documentation of the Qt Toolkit. @@ -28,4 +28,14 @@ /*! \example chat \title D-Bus Chat Example + \ingroup examples-dbus + \brief Demonstrates communication among instances of an application. + + \e Chat is a \l{Qt D-Bus} example which demonstrates a simple chat system + among instances of an application. Users connect and send message to + each other. + + \image dbus-chat-example.png + + \include examples-run.qdocinc */ diff --git a/examples/dbus/doc/src/complexpingpong.qdoc b/examples/dbus/doc/src/complexpingpong.qdoc index b4cac193fc..ef9df18eab 100644 --- a/examples/dbus/doc/src/complexpingpong.qdoc +++ b/examples/dbus/doc/src/complexpingpong.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the documentation of the Qt Toolkit. @@ -28,4 +28,16 @@ /*! \example complexpingpong \title D-Bus Complex Ping Pong Example + \ingroup examples-dbus + \brief Demonstrates usage of the Qt D-Bus typesystem. + + \e{Complex Ping Pong Example} demonstrates the use of \l{Qt D-Bus} + typesystem with QDBusVariant and QDBusReply. The example consists of the + main application \c complexping which starts the other application, \c + complexpong. Entering keywords such as \c hello and \c ping is handled by + complexpong and the reply is printed to the standard output. + + \include examples-run.qdocinc + + To run, execute the \c complexping application. */ diff --git a/examples/dbus/doc/src/listnames.qdoc b/examples/dbus/doc/src/listnames.qdoc index 5e17db9674..a0376e10a7 100644 --- a/examples/dbus/doc/src/listnames.qdoc +++ b/examples/dbus/doc/src/listnames.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the documentation of the Qt Toolkit. @@ -28,4 +28,12 @@ /*! \example listnames \title D-Bus List Names Example + \ingroup examples-dbus + \brief Shows how to access the D-Bus bus daemon service. + + \e{List Names} is a command-line example which shows how to + access the \l{Qt D-Bus} bus daemon service. The example prints various + information about the bus daemon service. + + \include examples-run.qdocinc */ diff --git a/examples/dbus/doc/src/pingpong.qdoc b/examples/dbus/doc/src/pingpong.qdoc index c7dc110077..dcaeb12043 100644 --- a/examples/dbus/doc/src/pingpong.qdoc +++ b/examples/dbus/doc/src/pingpong.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the documentation of the Qt Toolkit. @@ -28,4 +28,21 @@ /*! \example pingpong \title D-Bus Ping Pong Example + \ingroup examples-dbus + \brief Demonstrates a simple message system using D-Bus. + + \e{Ping Pong} is a command-line example that demonstrates the basics of + \l{Qt D-Bus}. A message is sent to another application and there is a + confirmation of the message. + + \include examples-run.qdocinc + + Run the \c pong application and run the \c ping application with the message + as the argument. + + \badcode + $ ./pong & + $ ./ping Hello + Reply was: ping("Hello") got called + \endcode */ diff --git a/examples/dbus/remotecontrolledcar/doc/src/dbus-remotecontrolledcar.qdoc b/examples/dbus/remotecontrolledcar/doc/src/dbus-remotecontrolledcar.qdoc index 522b0bacc7..a485a99299 100644 --- a/examples/dbus/remotecontrolledcar/doc/src/dbus-remotecontrolledcar.qdoc +++ b/examples/dbus/remotecontrolledcar/doc/src/dbus-remotecontrolledcar.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the documentation of the Qt Toolkit. @@ -28,9 +28,13 @@ /*! \example remotecontrolledcar \title D-Bus Remote Controlled Car Example + \ingroup examples-dbus + \brief Shows how to use Qt D-Bus to control a car from another application. - The Remote Controlled Car example shows how to use D-Bus to control one - application using another. + The Remote Controlled Car example shows how to use \l{Qt D-Bus} to control + one application from another. \image remotecontrolledcar-car-example.png + + \include examples-run.qdocinc */ diff --git a/src/dbus/doc/qtdbus.qdocconf b/src/dbus/doc/qtdbus.qdocconf index 1233ae3d47..ff46cc5961 100644 --- a/src/dbus/doc/qtdbus.qdocconf +++ b/src/dbus/doc/qtdbus.qdocconf @@ -13,7 +13,8 @@ exampledirs += ../../../examples/dbus \ snippets headerdirs += .. -imagedirs += images +imagedirs += images \ + ../../../examples/dbus/doc/images sourcedirs += .. \ ../../../examples/dbus/doc/src excludedirs += ../../../examples/widgets/doc @@ -44,11 +45,18 @@ qhp.QtDBus.indexTitle = Qt D-Bus # Only update the name of the project for the next variables. qhp.QtDBus.virtualFolder = qtdbus -qhp.QtDBus.subprojects = classes +qhp.QtDBus.subprojects = classes examples qhp.QtDBus.subprojects.classes.title = C++ Classes qhp.QtDBus.subprojects.classes.indexTitle = Qt D-Bus C++ Classes qhp.QtDBus.subprojects.classes.selectors = class fake:headerfile qhp.QtDBus.subprojects.classes.sortPages = true +qhp.QtDBus.subprojects.examples.title = Examples +qhp.QtDBus.subprojects.examples.indexTitle = Qt D-Bus Examples +qhp.QtDBus.subprojects.examples.selectors = fake:example navigation.landingpage = "Qt D-Bus" navigation.cppclassespage = "Qt D-Bus C++ Classes" + +manifestmeta.thumbnail.names = "QtDBus/D-Bus List Names Example" \ + "QtDBus/D-Bus Ping Pong Example" \ + "QtDBus/D-Bus Complex Ping Pong Example" \ diff --git a/src/dbus/doc/src/qtdbus-examples.qdoc b/src/dbus/doc/src/qtdbus-examples.qdoc new file mode 100644 index 0000000000..c0dde656b6 --- /dev/null +++ b/src/dbus/doc/src/qtdbus-examples.qdoc @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: http://www.gnu.org/copyleft/fdl.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \group examples-dbus + \title Qt D-Bus Examples + \brief Using D-Bus from Qt applications. + \ingroup all-examples + + \l{Qt D-Bus} allows applications to send messages to each other using + D-Bus. This page lists examples which specifically use D-Bus for + inter-process communication (IPC). + +*/ diff --git a/src/dbus/doc/src/qtdbus-index.qdoc b/src/dbus/doc/src/qtdbus-index.qdoc index b7c2ddbc92..2249924ada 100644 --- a/src/dbus/doc/src/qtdbus-index.qdoc +++ b/src/dbus/doc/src/qtdbus-index.qdoc @@ -211,5 +211,6 @@ \li \l{The Qt D-Bus Type System} \li \l{Qt D-Bus XML compiler (qdbusxml2cpp)} \li \l{Qt D-Bus C++ Classes} + \li \l{Qt D-Bus Examples} \endlist */