summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Pasion <jerome.pasion@digia.com>2013-05-24 13:29:23 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-05-27 16:13:47 +0200
commit0dec407475169bfe4a32ae47ab66aa1f91ee117b (patch)
treeb6d9a236b63f30cec71972963022509b3b84c634
parentba481b692530b86aac870e013e06535038f0073f (diff)
downloadqtdoc-0dec407475169bfe4a32ae47ab66aa1f91ee117b.tar.gz
Doc: Edited "Core Internals" overview.
-edited sentences and titles. Change-Id: Ia3ab0f355408828d685b344097355444fc12482e Reviewed-by: Geir Vattekar <geir.vattekar@digia.com>
-rw-r--r--doc/src/core.qdoc86
1 files changed, 45 insertions, 41 deletions
diff --git a/doc/src/core.qdoc b/doc/src/core.qdoc
index 0a8c7613..3d472c8e 100644
--- a/doc/src/core.qdoc
+++ b/doc/src/core.qdoc
@@ -30,66 +30,70 @@
\title Core Internals
\brief Qt's core topics
-Qt contains a rich set of fundamental enablers, mainly in the \l{QtCore}{Qt
-Core module}. Qt uses these enablers to provide higher-level UI and
-application development components. The following topics explain the most
-important enablers and show how to use them to implement specialized
-functionality not already provided by Qt.
-
-\section1 Objects, Properties and Events
-
-The QObject class serves as the main class in Qt's \l{object model} and is used as a superclass
-of a great number of other Qt classes. It provides features such as a
-\l{The Meta-Object System}{meta-object system} which allows run-time introspection, manipulation
-and invocation of \l{The property system}{properties} and methods in the object. It also
-serves as the basis for Qt's \l{The Event System}{event system}, which is a low-level way of
-communicating between QObject-based objects. Another, more high-level form of communication is
-provided in Qt's \l{Signals & Slots} mechanism. These features can also be used in combination
-with \l{The State Machine Framework} which provides a formally defined and predictable way of
-managing the states of your application.
+Qt contains a rich set of fundamental enablers, mainly from the \l{Qt Core}
+module. Qt uses these enablers to provide higher-level UI and application
+development components. The following topics explain the most important enablers
+and show how to use them to implement specialized functionality not already
+provided by Qt.
+
+\section1 Objects, Properties, and Events
+
+The QObject class forms the foundation of Qt's \l{object model} and is the
+parent class of many Qt classes. The object model introduces many mechanisms such
+as a \l{The Meta-Object System}{meta-object system} which allows run-time
+introspection, manipulation, and invocation of \l{The property
+system}{properties} and methods in the object. It also serves as the basis for
+Qt's \l{The Event System}{event system}, which is a low-level way of
+communicating between QObject-based objects. Another high-level form of
+communication is provided in Qt's \l{Signals & Slots} mechanism. These features
+can also be used in combination with \l{The State Machine Framework} which
+provides a formally defined and predictable way of managing the states of your
+application.
\section1 Container Classes
-A container is a data structure whose instances are collections of other
+A \e container is a data structure whose instances are collections of other
objects. Some examples of containers are: dynamic arrays, queues, linked
lists, and associative arrays. Qt provides a set of general purpose,
-template-based container classes that can be used to store data in memory.
+template-based container classes for structuring data in memory.
See the full list of \l {Container Classes} for more details.
\section1 Internationalization
-Qt uses \l{Unicode in Qt}{unicode} for the encoding of displayable text strings in order to provide
-support for all commonly used writing systems in the world. Applications can also be written
-to support any number of different languages with one code base using Qt's powerful
+Qt uses \l{Unicode in Qt}{Unicode} for the encoding of displayable text strings.
+Unicode provides support for all commonly used writing systems in the world and
+is ideal for cross-platform development. Applications can also be written to
+support any number of different languages with one code base using Qt's powerful
\l{Internationalization with Qt}{internationalization system}.
\section1 Inter-Process Communication
-Qt provides several classes to support
-\l{Inter-Process Communication in Qt}{communication between processes}. You can also launch
-and manage external processes using the \l{QProcess} class.
+Qt provides several classes to support \l{Inter-Process Communication in
+Qt}{communication between processes}. You can also launch and manage external
+processes using the \l{QProcess} class.
\section1 Threading
-Qt supports \l{Thread Support in Qt}{primitives and convenience functionality} to manage
-\l{Threading Basics}{threads and parallelize code} in a safe and platform-independent way.
+Qt supports \l{Thread Support in Qt}{primitives and convenience functionality}
+to manage \l{Threading Basics}{threads and parallelized code} in a safe and
+platform-independent way.
\section1 Platform Support
-Qt allows you to write platform-independent code, where the same code base can be compiled
-for and deployed on different platforms without any changes. In cases where you need to use
-platform-specific features and integrate with system libraries, Qt also provides solutions
-for this.
+Qt allows you to write platform-independent code, where the same code base can
+be compiled for and deployed on different platforms without any changes. In
+cases where you need to use platform-specific features and integrate with system
+libraries, Qt also provides solutions for this.
-Qt integrates with the windowing system on the target platform using the
-\l{Qt Platform Abstraction}. This is an abstraction of the windowing system which
+Qt integrates with the windowing system on the target platform using \l{Qt
+Platform Abstraction} (QPA). QPA is an abstraction of a windowing system which
makes porting Qt to new platforms simple and quick. One such system is the
-Wayland protocol. \l{Wayland Support in Qt}{Qt can be used together with Wayland}, which e.g. can
-serve as a light-weight windowing system on embedded hardware to support a multi-process graphical user
-interface.
-
-The Qt Platform Abstraction uses \l{How to Create Qt Plugins}{Qt's plugin system}. This system
-provides APIs to extend Qt in specific areas (such as adding support for new image formats, database
-drivers, etc.) and also for writing your own extensible Qt applications which support third-party
-plugins.
+Wayland protocol. Qt can be used together with \l{Wayland Support in Qt}{
+Wayland} as light-weight windowing system on embedded hardware to support a
+multi-process graphical user interface.
+
+The Qt Platform Abstraction uses \l{How to Create Qt Plugins}{Qt's plugin
+system}. This system provides APIs to extend Qt in specific areas (such as
+adding support for new image formats, database drivers, and so on) and also for
+writing your own extensible Qt applications which support third-party plugins.
*/