From 1743bce4ff6fc4cb6788964ce0cc653aa0988b7e Mon Sep 17 00:00:00 2001
From: Martin Smith 
Date: Mon, 21 Feb 2011 12:09:33 +0100
Subject: qdoc: More updating command descriptions.
---
 tools/qdoc3/doc/qdoc-manual.qdoc | 356 ++++++++++++++++-----------------------
 1 file changed, 145 insertions(+), 211 deletions(-)
diff --git a/tools/qdoc3/doc/qdoc-manual.qdoc b/tools/qdoc3/doc/qdoc-manual.qdoc
index 4506b85..03ca0a9 100644
--- a/tools/qdoc3/doc/qdoc-manual.qdoc
+++ b/tools/qdoc3/doc/qdoc-manual.qdoc
@@ -3284,11 +3284,11 @@
 
     The \\legalese and \\endlegalese commands delimit a licence agreement.
 
-	In the generated HTML, the delimited text is surrounded by a
-	\bold {} and \bold {
} tags.
+    In the generated HTML, the delimited text is surrounded by a \bold
+    {} and \bold {
} tags.
 
-        For example, here is a license agreement enclosed in \\legalese and 
-	\\endlegalese:
+    For example, here is a license agreement enclosed in \\legalese
+    and \\endlegalese:
 
         \code
 	/ *!
@@ -3335,26 +3335,23 @@
 	 
        \endcode
 
-        If the \\endlegalese command is omitted, QDoc will still
-        process the \\legalese command but considers the rest of the
-        documentation page as the license agreement.
+    If the \\endlegalese command is omitted, QDoc will process the
+    \\legalese command but considers the rest of the documentation
+    page as the license agreement.
 
-        Ideally, the license text is located with the licensed code.
-
-        Elsewhere, the documentation identified as \e{\\legalese}
-        command can be accumulated using \l {generatelist-command}
-        {\\generatelist} with \c {legalese-command} as the argument. This is
-        useful for generating an overview of the license agreements
-        associated with the source code.
+    Ideally, the license text is located with the licensed code.
 
+   Elsewhere, the documentation identified as \e{\\legalese} command
+   can be accumulated using \l {generatelist-command} {\\generatelist}
+   with \c {legalese-command} as the argument. This is useful for
+   generating an overview of the license agreements associated with
+   the source code.
 
     \target warning-command
     \section1 \\warning 
 
-    The \\warning command renders a "Warning:" prefix to
-    the command's argument.
-
-           For example:
+    The \\warning command prepends "Warning:" to the command's
+    argument, in bold font. For example:
 
            \code
            / *!
@@ -3367,7 +3364,7 @@
            * /
            \endcode
 
-           QDoc renders this as:
+    QDoc renders this as:
 
            \quotation
                Qt::HANDLE is a platform-specific handle type
@@ -3388,9 +3385,9 @@
 
     \title Miscellaneous
 
-    These commands provide miscellaneous functions
-    connected to the visual appearance of the documentation, and to the
-    process of generating the documentation.
+    These commands provide miscellaneous functions connected to the
+    visual appearance of the documentation, and to the process of
+    generating the documentation.
 
     \target expire-command
     \section1 \\expire 
@@ -3398,10 +3395,10 @@
     The \\expire command allows you to define an expiration
     date for your documentation.
 
-           When using the \\expire command, QDoc will emit a warning
-           when the current date is larger than the specified
-           date. The command accepts one argument; the argument's
-           format is yyyy-mm-dd. For example:
+    When using the \\expire command, QDoc will emit a warning when the
+    current date is larger than the specified date. The command
+    accepts one argument; the argument's format is yyyy-mm-dd. For
+    example:
 
            \code
            / *!
@@ -3420,7 +3417,7 @@
            * /
            \endcode
 
-           If you run QDoc on 4 July 2005, it will emit the warning
+    If you run QDoc on 4 July 2005, it will emit the warning
 
            \quotation
                porting.qdoc:6: Documentation expired 185 days ago
@@ -3430,10 +3427,9 @@
     \target generatelist-command
     \section1 \\generatelist
 
-    The \\generatelist command expands to a list of
-    various documentation or links to documentation.
-
-           For example in the Qt Reference Documentation:
+    The \\generatelist command expands to a list of various
+    documentation or links to documentation. Below is an example from
+    the Qt Reference Documentation:
 
            \code
            / *!
@@ -3449,225 +3445,163 @@
            * /
            \endcode
 
-           is used to generate \l {All Classes}.
-
-           The command accepts the following arguments:
-
-           \target table example
-
-           \section2 \c annotatedclasses
-
-              The \c annotatedclasses argument provides a table
-              containing the names of all the classes, and a
-              description of each class. Each class name is a link to
-              the class's reference documentation.
-
-              For example:
-
-	      \table
-	      \row
-	      \o QDial
-	      \o Rounded range control (like a speedometer or potentiometer)
-	      \row
-	      \o QDialog
-	      \o The base class of dialog windows
-	      \row
-	      \o QDir
-	      \o Access to directory structures and their contents
-	      \endtable
-
-              \quotation
-                  \raw HTML
-                  
-
-                  
-                      | -                      
-                          QDial
-- | Rounded range control (like a speedometer
-                          or potentiometer)- | 
-
-                  
-                      | -                      
-                          QDialog
-- | The base class of dialog windows- | 
-
-                  
-                      | -                      
-                          QDir
-- | Access to directory structures and their
-                          contents- | 
-                  
-                  \endraw
-              \endquotation
-
-              A class is identified within the documentation by the
-              the \l {class-command} {\\class} command, and the descriptions
-              are based on the argument of the \l {brief-command} {\\brief}
-              commands in the class documentation.
-
-           \target list example
-
-           \section2 \c classes
-
-              The \c classes argument provides a complete alphabetical
-              list of the classes. Each class name is a link to the
-              class's reference documentation.
-
-              For example:
-
-              \quotation
-                  \raw HTML
-                      
-
-                      
-                      | A- | QAbstractButton+    This generates the \l {All Classes} page. The command accepts the
+    following arguments:
 
- | - | QAbstractExtensionManager+    \target table example
+    \section2 \c annotatedclasses
 
- | - | QAbstractItemModel- | 
-
-                      
-                      | - | QAbstractEventDispatcher+    The \c annotatedclasses argument provides a table containing the
+    names of all the classes, and a description of each class. Each
+    class name is a link to the class's reference documentation. For
+    example:
 
- | - | QAbstractFormBuilder+    \table
+      \row
+        \o QDial
+	\o Rounded range control (like a speedometer or potentiometer)
+      \row
+        \o QDialog
+	\o The base class of dialog windows
+      \row
+        \o QDir
+        \o Access to directory structures and their contents
+    \endtable
 
- | - | QAbstractItemView- | 
+    A C++ class is documented with the \l {class-command} {\\class}
+    command. The annotation for the class is taken from the argument
+    of the class comment's \l {brief-command} {\\brief} command.
 
-                      
-                      | - | QAbstractExtensionFactory+    \target list example
+    \section2 \c classes
 
- | - | QAbstractItemDelegate+    The \c classes argument provides a complete alphabetical list of
+    the classes. Each class name is a link to the class's reference
+    documentation.
 
- | - | QAbstractListModel- | 
-                      
-                  \endraw
-              \endquotation
+    For example:
 
-              A class is identified within the documentation by the
-              the \l {class-command} {\\class} command.
+    \quotation
+      \raw HTML
+        
+          
+        \endraw
+      \endquotation
 
-              The generated table is rendered similarily to the one
-              generated when using the \l {table example} {\c
-              annotatedclasses} argument.
+      A C++ class is documented with the \l {class-command} {\\class}
+      command.
 
-              For the basic classes in Qt, a class's module is
-              determined by its location, i.e. its directory. However,
-              for extensions, like ActiveQt and Qt Designer, a class
-              is related to a module with the \l
-              {inmodule-command} {\\inmodule} command.
+      \section2 \c classesbymodule
 
-           \section2 \c classesbyedition
+      When this argument is used, a second argument is required, which
+      specifies the module whose classes are to be listed. QDoc
+      generates a table containing those classes. Each class is listed
+      with the text of its \l{brief-command} {\\brief} command. 
 
-              This particular argument requests an additional argument,
-              i.e. a specification of the edition.
+      This command is used to generate the \l {phonon-module.html}
+      {Phonon Module} page this way.
 
-              For example:
+      \code
+        / *!
+            \page phonon-module.html
+            \module Phonon
+            \title Phonon Module
+            \ingroup modules
 
-              \code
-              / *!
-                  \page console-edition-classes.html
-                  \title Qt Console Edition Classes
+            \brief The Phonon module contains namespaces and classes for multimedia functionality.
 
-                  \generatelist{classesbyedition Console}
-              * /
-              \endcode
+            \generatelist{classesbymodule Phonon}
 
-              Together, these arguments provide a table containing the
-              classes considered members of the specified edition,
-              accompanied with a brief description. Each class name is
-              a link to the class's reference documentation.
+	    ...
 
-              The edition a given class can be found in is determined by
-              the module it belongs to.
+        * /
+      \endcode
 
-           \section2 \c compatclasses
+      Each class that is a member of the specified module must be
+      marked with the \l {inmodule-command} {\\inmodule} command in
+      its \\class comment.
 
-              The \c compatclasses argument provides a complete and
-              alphabetical list of the support classes.  A support
-              class is identified within the documentation by the \l
-              {compat-command} {\\compat} command. Each class name is
-              a link to the class's reference documentation. The list
-              is rendered similarily to the list generated by the \l
-              {list example} {\c classes} argument.
+      \section2 \c compatclasses
 
-              \warning The \c classesbymodule argument will at some
-              point replace the this argument.
+      The \c compatclasses argument generates a list in alphabetical
+      order of the support classes.  It is normally used only to
+      generate the \l {compatclasses.html} {Qt3 Support Classes} page
+      this way:
 
-           \section2 \c functionindex
+      \code
+      / *!
+          \page compatclasses.html
+          \title Qt3 Support Classes
+          \ingroup classlists
 
-              The \c functionindex argument provides a complete
-              alphabetical list of all the documented member
-              functions.
+          \brief These classes ease the porting of code from Qt 3 to Qt 4.
 
-              For example:
+          These are the classes that Qt provides for compatibility with Qt
+          3. Most of these are provided by the Qt3Support module.
 
-              \quotation
-                  \raw HTML
-                      A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
+          \generatelist compatclasses
+      * /
+      \endcode
 
-                      DTDHandler: QXmlReader
+      A support class is identified in the \\class comment with the \l
+      {compat-command} {\\compat} command.
 
-                      QAXCLASS: global
+      \section2 \c functionindex
 
-                      QAXFACTORY_BEGIN: global
+      The \c functionindex argument provides a complete alphabetical
+      list of all the documented member functions. It is normally used
+      only to generate the \l {functions.html} {Qt function index}
+      page this way:
 
-                      QAXFACTORY_DEFAULT: global
+      \code
+      / *!
+          \page functions.html
+          \title All Functions
+          \ingroup funclists
 
-                      QAXFACTORY_END: global
+          \brief All documented Qt functions listed alphabetically with a
+          link to where each one is declared.
 
-                  \endraw
+          This is the list of all documented member functions and global
+          functions in the Qt API.  Each function has a link to the class or
+          header file where it is declared and documented.
 
-                  ...
-              \endquotation
+          \generatelist functionindex
+      * /
+      \endcode
 
            \section2 \c legalese
 
-- 
cgit v0.12