diff options
author | Jerome Pasion <jerome.pasion@digia.com> | 2013-05-24 13:29:23 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-05-27 16:13:47 +0200 |
commit | 0dec407475169bfe4a32ae47ab66aa1f91ee117b (patch) | |
tree | b6d9a236b63f30cec71972963022509b3b84c634 | |
parent | ba481b692530b86aac870e013e06535038f0073f (diff) | |
download | qtdoc-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.qdoc | 86 |
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. */ |