Merge branch 'newdocs'
Added prepare_docs to qt_build_config.prf (it was added directly in configure in the source branch) Conflicts: configure tools/configure/configureapp.cpp Change-Id: I1337c69fc62b1c934e3e39b4409e4857440c9db8
4
configure
vendored
@ -1901,7 +1901,7 @@ while [ "$#" -gt 0 ]; do
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
javascript-jit)
|
javascript-jit)
|
||||||
if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ] || [ "$VAL" = "no" ]; then
|
if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ] || [ "$VAL" = "no" ]; then
|
||||||
CFG_JAVASCRIPTCORE_JIT="$VAL"
|
CFG_JAVASCRIPTCORE_JIT="$VAL"
|
||||||
else
|
else
|
||||||
UNKNOWN_OPT=yes
|
UNKNOWN_OPT=yes
|
||||||
@ -5209,7 +5209,7 @@ if [ "$CFG_ALSA" = "auto" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ] || [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
|
if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ] || [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
|
||||||
if [ "$CFG_ARCH" = "arm" ]; then
|
if [ "$CFG_ARCH" = "arm" ]; then
|
||||||
compileTest unix/javascriptcore-jit "javascriptcore-jit"
|
compileTest unix/javascriptcore-jit "javascriptcore-jit"
|
||||||
if [ $? != "0" ]; then
|
if [ $? != "0" ]; then
|
||||||
|
11
doc/global/compat.qdocconf
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
alias.include = input
|
||||||
|
|
||||||
|
macro.0 = "\\\\0"
|
||||||
|
macro.n = "\\\\n"
|
||||||
|
macro.r = "\\\\r"
|
||||||
|
macro.img = "\\image"
|
||||||
|
macro.endquote = "\\endquotation"
|
||||||
|
macro.relatesto = "\\relates"
|
||||||
|
|
||||||
|
spurious = "Missing comma in .*" \
|
||||||
|
"Missing pattern .*"
|
479
doc/global/externalsites/external-resources.qdoc
Normal file
@ -0,0 +1,479 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.freedesktop.org/
|
||||||
|
\title freedesktop.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.freedesktop.org/Standards/xembed-spec
|
||||||
|
\title XEmbed Specification
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.freedesktop.org/Standards/icon-theme-spec
|
||||||
|
\title Icon Themes Specification
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.cups.org/
|
||||||
|
\title Common Unix Printing System (CUPS)
|
||||||
|
\keyword CUPS
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.freedesktop.org/wiki/Standards_2fdesktop_2dentry_2dspec
|
||||||
|
\title Desktop Entry Specification
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.kde.org/
|
||||||
|
\title The K Desktop Environment
|
||||||
|
\keyword KDE
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.cmake.org/cmake/help/documentation.html
|
||||||
|
\title CMake Documentation
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.cmake.org/cmake/help/v2.8.9/cmake.html#command:find_package
|
||||||
|
\title CMake find_package Documentation
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.cmake.org/cmake/help/v2.8.9/cmake.html#prop_tgt:AUTOMOC
|
||||||
|
\title CMake AUTOMOC Documentation
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.cmake.org/cmake/help/v2.8.9/cmake.html#prop_tgt:LOCATION
|
||||||
|
\title CMake LOCATION Documentation
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.cmake.org/cmake/help/v2.8.9/cmake.html#prop_tgt:POSITION_INDEPENDENT_CODE
|
||||||
|
\title CMake POSITION_INDEPENDENT_CODE Documentation
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.cmake.org/cmake/help/v2.8.9/cmake.html#command:target_link_libraries
|
||||||
|
\title CMake target_link_libraries Documentation
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.gnome.org/
|
||||||
|
\title GNOME
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.gnu.org/software/emacs/
|
||||||
|
\title GNU Emacs
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://gnuwin32.sourceforge.net/packages.html
|
||||||
|
\title GnuWin32 Project
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/Graphics/SVG/About.html
|
||||||
|
\title About SVG
|
||||||
|
\keyword Scalable Vector Graphics
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/TR/SVG/types.html#ColorKeywords
|
||||||
|
\title SVG color keyword names
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/Graphics/SVG/
|
||||||
|
\title SVG Working Group
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/TR/SVGMobile/
|
||||||
|
\title Mobile SVG Profiles
|
||||||
|
\omit
|
||||||
|
Mobile SVG Profiles: SVG Tiny and SVG Basic
|
||||||
|
\endomit
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/TR/SVGMobile12/
|
||||||
|
\title SVG 1.2 Tiny
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/Graphics/SVG/feature/1.2/#SVG-static
|
||||||
|
\title SVG 1.2 Tiny Static Features
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://tdm-gcc.tdragon.net/
|
||||||
|
\title TDM-GCC
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.dependencywalker.com/
|
||||||
|
\title Dependency Walker
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://webkit.org/
|
||||||
|
\title WebKit Open Source Project
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.informit.com/store/product.aspx?isbn=0132354160
|
||||||
|
\title C++ GUI Programming with Qt 4, 2nd Edition
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.openssl.org/
|
||||||
|
\title OpenSSL Toolkit
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://arora-browser.org/
|
||||||
|
\title Arora Browser
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.activestate.com/Products/activeperl/index.mhtml
|
||||||
|
\title ActivePerl
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://code.google.com/p/angleproject/
|
||||||
|
\title ANGLE
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://msdn.microsoft.com/en-us/directx/default.aspx
|
||||||
|
\title Direct X SDK
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/TR/html401/
|
||||||
|
\title HTML 4
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/TR/html5/
|
||||||
|
\title HTML 5
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://site.icu-project.org/
|
||||||
|
\title ICU
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.mingw.org/
|
||||||
|
\title MinGW
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.python.org/
|
||||||
|
\title Python
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://pyxml.sourceforge.net/topics/xbel/
|
||||||
|
\title XML Bookmark Exchange Language Resource Page
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/TR/xquery/#errors
|
||||||
|
\title error handling in the XQuery language
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://xaos.sourceforge.net/
|
||||||
|
\title XaoS
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.unixodbc.org
|
||||||
|
\title http://www.unixodbc.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.postgresql.org
|
||||||
|
\title http://www.postgresql.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.postgresql.org/docs/current/static/installation-platform-notes.html#INSTALLATION-NOTES-MINGW
|
||||||
|
\title PostgreSQL MinGW/Native Windows
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.freetds.org
|
||||||
|
\title http://www.freetds.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.sybase.com
|
||||||
|
\title http://www.sybase.com
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://linux.sybase.com
|
||||||
|
\title http://linux.sybase.com
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.sqlite.org
|
||||||
|
\title http://www.sqlite.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.amazon.com/exec/obidos/ASIN/0134436989/trolltech/t
|
||||||
|
\title Threads Primer: A Guide to Multithreaded Programming
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.amazon.com/exec/obidos/ASIN/0131900676/trolltech/t
|
||||||
|
\title Thread Time: The Multithreaded Programming Guide
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.amazon.com/exec/obidos/ASIN/1565921151/trolltech/t
|
||||||
|
\title Pthreads Programming: A POSIX Standard for Better Multiprocessing
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.amazon.com/exec/obidos/ASIN/1565922964/trolltech/t
|
||||||
|
\title Win32 Multithreaded Programming
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.phptr.com/content/images/0131872494/samplechapter/blanchette_ch10.pdf
|
||||||
|
\title "Item View Classes" Chapter of C++ GUI Programming with Qt 4
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/Intro/Intro.html
|
||||||
|
\title Mac OS X Aqua
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.kdedevelopers.org/node/2345
|
||||||
|
\title KDE applications
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://cgi.netscape.com/newsref/std/cookie_spec.html
|
||||||
|
\title Netscape Cookie Specification
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://msdn.microsoft.com/en-us/library/ms533046(VS.85).aspx
|
||||||
|
\title Mitigating Cross-site Scripting With HTTP-only Cookies
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://en.tldp.org/HOWTO/Framebuffer-HOWTO.html
|
||||||
|
\title Framebuffer HOWTO
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://wap.trafikanten.no
|
||||||
|
\title Trafikanten
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/TR/scxml/
|
||||||
|
\title State Chart XML: State Machine Notation for Control Abstraction
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.wisdom.weizmann.ac.il/~dharel/SCANNED.PAPERS/Statecharts.pdf
|
||||||
|
\title Statecharts: A visual formalism for complex systems
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.gnu.org/licenses/gpl.html
|
||||||
|
\title GNU General Public License
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
|
||||||
|
\title GNU Lesser General Public License, version 2.1
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://developers.sun.com/sunstudio/downloads/patches/index.jsp
|
||||||
|
\title Sun Studio Patches
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.qtcentre.org
|
||||||
|
\title Qt Centre
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.kde.org
|
||||||
|
\title KDE
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.directfb.org/index.php?path=Main%2FDownloads&page=1
|
||||||
|
\title DirectFB - df_window example
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.directfb.org/docs/DirectFB_Reference_1_4/IDirectFBPalette.html
|
||||||
|
\title DirectFB - IDirectFBPalette
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.cplusplus.com/reference/clibrary/cstring/memcpy/
|
||||||
|
\title C++ Reference - memcpy
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.directfb.org/docs/DirectFB_Reference_1_4/IDirectFB_CreateInputEventBuffer.html
|
||||||
|
\title DirectFB - CreateInputEventBuffer
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.directfb.org/docs/DirectFB_Reference_1_4/types.html#DFBSurfaceBlittingFlags
|
||||||
|
\title DirectFB - DFBSurfaceBlittingFlags
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://directfb.org/docs/DirectFB_Reference_1_4/IDirectFBImageProvider.html
|
||||||
|
\title DirectFB - IDirectFBImageProvider
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.directfb.org/docs/DirectFB_Reference_1_4/IDirectFBSurface.html
|
||||||
|
\title DirectFB - IDirectFBSurface
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.directfb.org/docs/DirectFB_Reference_1_4/IDirectFBWindow
|
||||||
|
\title DirectFB - IDirectFBWindow
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.directfb.org/docs/DirectFB_Reference_1_4/types.html#DFBSurfaceDescription
|
||||||
|
\title DirectFB - DFBSurfaceDescription
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/TR/REC-CSS2/selector.html#q1
|
||||||
|
\title Standard CSS2 selector
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.w3.org/XML/Schema
|
||||||
|
\title XML Schema
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://opensource.org/licenses/bsd-license.php
|
||||||
|
\title New and Modified BSD Licenses
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.ecma-international.org/publications/standards/Ecma-262.htm
|
||||||
|
\title ECMAScript Language Specification
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage https://developer.mozilla.org/en/JavaScript
|
||||||
|
\title JavaScript Resources
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage https://developer.mozilla.org/en/JavaScript/Guide
|
||||||
|
\title JavaScript Guide
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage https://developer.mozilla.org/en/JavaScript/About_JavaScript
|
||||||
|
\title About JavaScript
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.libusb.org/
|
||||||
|
\title libusb
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words
|
||||||
|
\title JavaScript Reserved Words
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://publicsuffix.org/
|
||||||
|
\title publicsuffix.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://wiki.forum.nokia.com/
|
||||||
|
\title Forum Nokia Wiki
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://accessibility.linuxfoundation.org/a11yspecs/ia2/docs/html/_accessible_event_i_d_8idl.html
|
||||||
|
\title AccessibleEventID.idl File Reference
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://msdn.microsoft.com/en-us/library/dd318066.aspx
|
||||||
|
\title Microsoft Active Accessibility Event Constants
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage ftp://ftp.qt.nokia.com/pub/qt/solutions/lgpl/qtmotifextension-2.7_1-opensource.tar.gz
|
||||||
|
\title Motif Extension
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.opengl.org/registry/
|
||||||
|
\title OpenGL Registry
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.khronos.org/registry/gles/
|
||||||
|
\title Khronos OpenGL ES API Registry
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://git.iksaif.net/?p=qsslkey-p11.git
|
||||||
|
\title qsslkey example
|
||||||
|
*/
|
95
doc/global/externalsites/qch-urls.qdoc
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtcreator/creator-qml-application.html
|
||||||
|
\title external: Developing Qt Quick Applications with Creator
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtcreator/creator-visual-editor.html
|
||||||
|
\title external: Developing Qt Quick Applications
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtcreator/creator-publish-ovi.html
|
||||||
|
\title external: Publishing Applications to Ovi Store
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtcreator/index.html
|
||||||
|
\title external: Qt Creator Manual
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtmobility/index.html
|
||||||
|
\title external: Qt Mobility Manual
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtmobility/qml-plugins.html
|
||||||
|
\title external: Qt Mobility QML Plugins
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/doc/qtcreator/creator-project-managing.html
|
||||||
|
\title external: Creating Qt Projects in Creator
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/doc/qtcreator/creator-building-running.html
|
||||||
|
\title external: Building and Running Applications in Creator
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/doc/qtcreator/creator-running-targets.html
|
||||||
|
\title external: Set Compiler Targets in Creator
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/doc/qtcreator/creator-build-settings.html
|
||||||
|
\title external: Build Settings in Creator
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/doc/qtcreator/creator-run-settings.html
|
||||||
|
\title external: Run Settings in Creator
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/doc/qtcreator/creator-using-qt-designer.html
|
||||||
|
\title external: Designer in Creator
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/doc/qtcreator/creator-debugging.html
|
||||||
|
\title external: Debugging Applications in Creator
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtmobility/multimedia.html
|
||||||
|
\title external: Mobility Multimedia
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtmobility/location-overview.html
|
||||||
|
\title external: Mobility Location
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qtmobility/all-examples.html
|
||||||
|
\title external: Qt Mobility Examples
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc-snapshot.qt-project.org/qtcreator-2.6/creator-overview.html
|
||||||
|
\title external: Qt Creator Overview
|
||||||
|
*/
|
92
doc/global/externalsites/qt-webpages.qdoc
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/
|
||||||
|
\title Qt Homepage
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://bugreports.qt-project.org
|
||||||
|
\title Qt Bug Tracker
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt.digia.com/downloads
|
||||||
|
\title Downloads
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt.digia.com/products/licensing/
|
||||||
|
\title Qt Licensing Overview
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qq/
|
||||||
|
\title Qt Quarterly
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qq/qq19-plurals.html
|
||||||
|
\title Qt Quarterly: Plural Form in Translation
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt.gitorious.org
|
||||||
|
\title Public Qt Repository
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt.gitorious.org/qt-labs/qtestlib-tools
|
||||||
|
\title qtestlib-tools
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/wiki/Qt_Coding_Style
|
||||||
|
\title Qt Coding Style
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qt-eclipse-1.6/index.html
|
||||||
|
\title Eclipse Plugin
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://doc.qt.digia.com/qq/qq11-events.html
|
||||||
|
\title Qt Quarterly: Another Look at Events
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/videos/watch/livecoding-video-effects-with-qt5
|
||||||
|
\title Livecoding video effects with Qt5
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://blog.qt.digia.com/2012/02/29/pimp-my-video-shader-effects-and-multimedia/
|
||||||
|
\title Pimp my video
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/wiki/QtMediaHub
|
||||||
|
\title QtMediaHub
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/wiki/Qt-RaspberryPi
|
||||||
|
\title QtonPi
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://qt-project.org/wiki/jom
|
||||||
|
\title jom
|
||||||
|
*/
|
79
doc/global/externalsites/rfc.qdoc
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.ietf.org/rfc/rfc1179.txt
|
||||||
|
\title RFC 1179
|
||||||
|
\keyword lpr
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc1738.txt
|
||||||
|
\title RFC 1738
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc1928.txt
|
||||||
|
\title RFC 1928
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc1929.txt
|
||||||
|
\title RFC 1929
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc2045.txt
|
||||||
|
\title RFC 2045
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc2109.txt
|
||||||
|
\title RFC 2109
|
||||||
|
HTTP State Management Mechanism
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc2965.txt
|
||||||
|
\title RFC 2965
|
||||||
|
HTTP State Management Mechanism
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc3174.txt
|
||||||
|
\title RFC 3174
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc3491.txt
|
||||||
|
\title RFC 3491
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\externalpage http://www.rfc-editor.org/rfc/rfc3986.txt
|
||||||
|
\title RFC 3986
|
||||||
|
*/
|
37
doc/global/macros.qdocconf
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
macro.aacute.HTML = "á"
|
||||||
|
macro.Aring.HTML = "Å"
|
||||||
|
macro.aring.HTML = "å"
|
||||||
|
macro.Auml.HTML = "Ä"
|
||||||
|
macro.author = "\\b{Author:}"
|
||||||
|
macro.br.HTML = "<br />"
|
||||||
|
macro.BR.HTML = "<br />"
|
||||||
|
macro.copyright.HTML = "©"
|
||||||
|
macro.eacute.HTML = "é"
|
||||||
|
macro.gui = "\\b"
|
||||||
|
macro.hr.HTML = "<hr />"
|
||||||
|
macro.iacute.HTML = "í"
|
||||||
|
macro.key = "\\b"
|
||||||
|
macro.menu = "\\b"
|
||||||
|
macro.oslash.HTML = "ø"
|
||||||
|
macro.ouml.HTML = "ö"
|
||||||
|
macro.QA = "\\e{Qt Assistant}"
|
||||||
|
macro.QD = "\\e{Qt Designer}"
|
||||||
|
macro.QL = "\\e{Qt Linguist}"
|
||||||
|
macro.QQV = "\\e{Qt QML Viewer}"
|
||||||
|
macro.param = "\\e"
|
||||||
|
macro.raisedaster.HTML = "<sup>*</sup>"
|
||||||
|
macro.rarrow.HTML = "→"
|
||||||
|
macro.reg.HTML = "<sup>®</sup>"
|
||||||
|
macro.return = "Returns"
|
||||||
|
macro.starslash = "\\c{*/}"
|
||||||
|
macro.begincomment = "\\c{/*}"
|
||||||
|
macro.endcomment = "\\c{*/}"
|
||||||
|
macro.uuml.HTML = "ü"
|
||||||
|
macro.mdash.HTML = "—"
|
||||||
|
macro.pi.HTML = "Π"
|
||||||
|
|
||||||
|
macro.beginfloatleft.HTML = "<div style=\"float: left; margin-right: 2em\">"
|
||||||
|
macro.beginfloatright.HTML = "<div style=\"float: right; margin-left: 2em\">"
|
||||||
|
macro.endfloat.HTML = "</div>"
|
||||||
|
macro.clearfloat.HTML = "<br style=\"clear: both\" />"
|
||||||
|
macro.emptyspan.HTML = "<span></span>"
|
116
doc/global/qt-cpp-ignore.qdocconf
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
Cpp.ignoretokens += \
|
||||||
|
PHONON_EXPORT \
|
||||||
|
Q_AUTOTEST_EXPORT \
|
||||||
|
Q_BLUETOOTH_EXPORT \
|
||||||
|
Q_COMPAT_EXPORT \
|
||||||
|
Q_CORE_EXPORT \
|
||||||
|
Q_CORE_EXPORT_INLINE \
|
||||||
|
Q_DBUS_EXPORT \
|
||||||
|
Q_DECL_CONSTEXPR \
|
||||||
|
Q_DECL_NOEXCEPT \
|
||||||
|
Q_DECL_NOTHROW \
|
||||||
|
Q_DECLARATIVE_EXPORT \
|
||||||
|
Q_EXPLICIT \
|
||||||
|
Q_EXPORT \
|
||||||
|
Q_EXPORT_CODECS_CN \
|
||||||
|
Q_EXPORT_CODECS_JP \
|
||||||
|
Q_EXPORT_CODECS_KR \
|
||||||
|
Q_EXPORT_PLUGIN \
|
||||||
|
Q_EXPORT_PLUGIN2 \
|
||||||
|
Q_GADGET \
|
||||||
|
Q_GFX_INLINE \
|
||||||
|
Q_GUI_EXPORT \
|
||||||
|
Q_GUI_EXPORT_INLINE \
|
||||||
|
Q_GUI_EXPORT_STYLE_CDE \
|
||||||
|
Q_GUI_EXPORT_STYLE_COMPACT \
|
||||||
|
Q_GUI_EXPORT_STYLE_MAC \
|
||||||
|
Q_GUI_EXPORT_STYLE_MOTIF \
|
||||||
|
Q_GUI_EXPORT_STYLE_MOTIFPLUS \
|
||||||
|
Q_GUI_EXPORT_STYLE_PLATINUM \
|
||||||
|
Q_GUI_EXPORT_STYLE_POCKETPC \
|
||||||
|
Q_GUI_EXPORT_STYLE_SGI \
|
||||||
|
Q_GUI_EXPORT_STYLE_WINDOWS \
|
||||||
|
Q_GUI_EXPORT_STYLE_WINDOWSXP \
|
||||||
|
Q_INLINE_TEMPLATE \
|
||||||
|
Q_INTERNAL_WIN_NO_THROW \
|
||||||
|
Q_INVOKABLE \
|
||||||
|
Q_LOCATION_EXPORT \
|
||||||
|
Q_MULTIMEDIA_EXPORT \
|
||||||
|
Q_NETWORK_EXPORT \
|
||||||
|
Q_OPENGL_EXPORT \
|
||||||
|
Q_OPENVG_EXPORT \
|
||||||
|
Q_OUTOFLINE_TEMPLATE \
|
||||||
|
Q_PRINTSUPPORT_EXPORT \
|
||||||
|
Q_SCRIPT_EXPORT \
|
||||||
|
Q_SCRIPTTOOLS_EXPORT \
|
||||||
|
Q_SQL_EXPORT \
|
||||||
|
Q_SVG_EXPORT \
|
||||||
|
Q_TESTLIB_EXPORT \
|
||||||
|
Q_TYPENAME \
|
||||||
|
Q_WIDGETS_EXPORT \
|
||||||
|
Q_XML_EXPORT \
|
||||||
|
Q_XMLPATTERNS_EXPORT \
|
||||||
|
Q_XMLSTREAM_EXPORT \
|
||||||
|
QAXFACTORY_EXPORT \
|
||||||
|
QDBUS_EXPORT \
|
||||||
|
QDESIGNER_COMPONENTS_LIBRARY \
|
||||||
|
QDESIGNER_EXTENSION_LIBRARY \
|
||||||
|
QDESIGNER_SDK_LIBRARY \
|
||||||
|
QDESIGNER_SHARED_LIBRARY \
|
||||||
|
QDESIGNER_UILIB_LIBRARY \
|
||||||
|
QHELP_EXPORT \
|
||||||
|
QM_AUTOTEST_EXPORT \
|
||||||
|
QM_EXPORT_CANVAS \
|
||||||
|
QM_EXPORT_DNS \
|
||||||
|
QM_EXPORT_DOM \
|
||||||
|
QM_EXPORT_FTP \
|
||||||
|
QM_EXPORT_HTTP \
|
||||||
|
QM_EXPORT_ICONVIEW \
|
||||||
|
QM_EXPORT_NETWORK \
|
||||||
|
QM_EXPORT_OPENGL \
|
||||||
|
QM_EXPORT_OPENVG \
|
||||||
|
QM_EXPORT_SQL \
|
||||||
|
QM_EXPORT_TABLE \
|
||||||
|
QM_EXPORT_WORKSPACE \
|
||||||
|
QM_EXPORT_XML \
|
||||||
|
QT_ASCII_CAST_WARN \
|
||||||
|
QT_ASCII_CAST_WARN_CONSTRUCTOR \
|
||||||
|
QT_BEGIN_HEADER \
|
||||||
|
QT_BEGIN_INCLUDE_NAMESPACE \
|
||||||
|
QT_BEGIN_NAMESPACE \
|
||||||
|
QT_BOOTSTRAPPED \
|
||||||
|
QT_DESIGNER_STATIC \
|
||||||
|
QT_END_HEADER \
|
||||||
|
QT_END_INCLUDE_NAMESPACE \
|
||||||
|
QT_END_NAMESPACE \
|
||||||
|
QT_FASTCALL \
|
||||||
|
QT_WIDGET_PLUGIN_EXPORT \
|
||||||
|
QTBLUETOOTH_BEGIN_NAMESPACE \
|
||||||
|
QTBLUETOOTH_END_NAMESAPCE \
|
||||||
|
QTNFC_BEGIN_NAMESPACE \
|
||||||
|
QTNFC_END_NAMESPACE \
|
||||||
|
QWEBKIT_EXPORT
|
||||||
|
|
||||||
|
Cpp.ignoredirectives = \
|
||||||
|
__attribute__ \
|
||||||
|
K_DECLARE_PRIVATE \
|
||||||
|
PHONON_HEIR \
|
||||||
|
PHONON_OBJECT \
|
||||||
|
Q_CLASSINFO \
|
||||||
|
Q_DECLARE_INTERFACE \
|
||||||
|
Q_DECLARE_METATYPE \
|
||||||
|
Q_DECLARE_OPERATORS_FOR_FLAGS \
|
||||||
|
Q_DECLARE_PRIVATE \
|
||||||
|
Q_DECLARE_PRIVATE_D \
|
||||||
|
Q_DECLARE_PUBLIC \
|
||||||
|
Q_DECLARE_SHARED \
|
||||||
|
Q_DECLARE_TR_FUNCTIONS \
|
||||||
|
Q_DECLARE_TYPEINFO \
|
||||||
|
Q_DISABLE_COPY \
|
||||||
|
Q_DUMMY_COMPARISON_OPERATOR \
|
||||||
|
Q_ENUMS \
|
||||||
|
Q_FLAGS \
|
||||||
|
Q_INTERFACES \
|
||||||
|
Q_PRIVATE_PROPERTY \
|
||||||
|
QT_FORWARD_DECLARE_CLASS \
|
||||||
|
Q_DECLARE_HANDLE
|
17
doc/global/qt-defines.qdocconf
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
versionsym = QT_VERSION_STR
|
||||||
|
|
||||||
|
defines += Q_QDOC \
|
||||||
|
QT_.*_SUPPORT \
|
||||||
|
QT_.*_LIB \
|
||||||
|
QT_COMPAT \
|
||||||
|
QT_KEYPAD_NAVIGATION \
|
||||||
|
QT_NO_EGL \
|
||||||
|
QT3_SUPPORT \
|
||||||
|
Q_WS_.* \
|
||||||
|
Q_OS_.* \
|
||||||
|
Q_BYTE_ORDER \
|
||||||
|
QT_DEPRECATED \
|
||||||
|
QT_DEPRECATED_* \
|
||||||
|
Q_NO_USING_KEYWORD \
|
||||||
|
__cplusplus \
|
||||||
|
Q_COMPILER_INITIALIZER_LISTS
|
@ -1,14 +1,21 @@
|
|||||||
HTML.nobreadcrumbs = "true"
|
HTML.nobreadcrumbs = "true"
|
||||||
|
|
||||||
HTML.stylesheets = global/style/offline.css
|
HTML.stylesheets = template/style/offline.css
|
||||||
|
|
||||||
HTML.headerstyles = \
|
HTML.headerstyles = \
|
||||||
" <link rel=\"stylesheet\" type=\"text/css\" href=\"style/offline.css\" />\n"
|
" <link rel=\"stylesheet\" type=\"text/css\" href=\"style/offline.css\" />\n"
|
||||||
|
|
||||||
HTML.endheader = \
|
HTML.endheader = \
|
||||||
"</head>\n" \
|
"</head>\n" \
|
||||||
|
"<body>\n" \
|
||||||
|
"<div class=\"content\">\n" \
|
||||||
|
"<div class=\"line\">\n" \
|
||||||
|
"<div class=\"content mainContent\">\n" \
|
||||||
|
|
||||||
HTML.footer = \
|
HTML.footer = \
|
||||||
|
"</div>\n" \
|
||||||
|
"</div>\n" \
|
||||||
|
"</div>\n" \
|
||||||
"<div class=\"footer\">\n" \
|
"<div class=\"footer\">\n" \
|
||||||
" <p>\n" \
|
" <p>\n" \
|
||||||
" <acronym title=\"Copyright\">©</acronym> 2012 Digia Plc and/or its\n" \
|
" <acronym title=\"Copyright\">©</acronym> 2012 Digia Plc and/or its\n" \
|
||||||
@ -29,4 +36,3 @@ HTML.footer = \
|
|||||||
" of their respective owners. <a title=\"Privacy Policy\"\n" \
|
" of their respective owners. <a title=\"Privacy Policy\"\n" \
|
||||||
" href=\"http://en.gitorious.org/privacy_policy/\">Privacy Policy</a></p>\n" \
|
" href=\"http://en.gitorious.org/privacy_policy/\">Privacy Policy</a></p>\n" \
|
||||||
"</div>\n" \
|
"</div>\n" \
|
||||||
|
|
||||||
|
95
doc/global/qt-html-templates-online.qdocconf
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
HTML.nobreadcrumbs = "true"
|
||||||
|
|
||||||
|
HTML.stylesheets = template/style/online.css
|
||||||
|
HTML.extraimages = template/images/btn_next_green.png \
|
||||||
|
template/images/box_bg.png \
|
||||||
|
template/images/page.png \
|
||||||
|
template/images/arrow_down.png \
|
||||||
|
template/images/btn_prev.png \
|
||||||
|
template/images/blu_dot.png \
|
||||||
|
template/images/ico_note_attention.png \
|
||||||
|
template/images/btn_prev_green.png \
|
||||||
|
template/images/bg_ll_blank.png \
|
||||||
|
template/images/btn_next.png \
|
||||||
|
template/images/bg_l_blank.png \
|
||||||
|
template/images/ico_note.png \
|
||||||
|
template/images/home.png \
|
||||||
|
template/images/ico_out.png \
|
||||||
|
template/images/header_bg.png \
|
||||||
|
template/images/page_bg.png \
|
||||||
|
template/images/bg_l.png \
|
||||||
|
template/images/bg_r.png \
|
||||||
|
template/images/breadcrumb.png \
|
||||||
|
template/images/bullet_dn.png \
|
||||||
|
template/images/feedbackground.png \
|
||||||
|
template/images/bullet_gt.png \
|
||||||
|
template/images/arrow.png \
|
||||||
|
template/images/bullet_sq.png \
|
||||||
|
template/images/bullet_up.png \
|
||||||
|
template/images/sprites-combined.png \
|
||||||
|
template/images/horBar.png \
|
||||||
|
template/images/bg_ul_blank.png \
|
||||||
|
template/images/bgrContent.png \
|
||||||
|
|
||||||
|
|
||||||
|
HTML.headerstyles = \
|
||||||
|
" <link rel=\"stylesheet\" type=\"text/css\" href=\"style/online.css\" />\n"
|
||||||
|
|
||||||
|
HTML.endheader = \
|
||||||
|
"</head>\n" \
|
||||||
|
"<body>\n" \
|
||||||
|
" <header>\n" \
|
||||||
|
" <div class=\"nav\">\n" \
|
||||||
|
" <a href=\"http://qt-project.org/\">Qt Home</a>\n" \
|
||||||
|
" <a href=\"https://bugreports.qt-project.org/\">Bug Tracker</a>\n" \
|
||||||
|
" <a href=\"https://codereview.qt-project.org/\">Code Review</a>\n" \
|
||||||
|
" </div>\n" \
|
||||||
|
" <a href=\"http://qt-project.org/\">\n" \
|
||||||
|
" <img src=\"http://doc-snapshot.qt-project.org/images/logo.png\" alt=\"Qt\"></img>\n" \
|
||||||
|
" </a>\n" \
|
||||||
|
" <div class=\"nav-title\">\n" \
|
||||||
|
" <h1 >Qt Documentation Snapshots</h1>\n" \
|
||||||
|
" <div class=\"nav-subtitle\">\n" \
|
||||||
|
" --snapshots of unreleased Qt documentation\n" \
|
||||||
|
" </div>\n" \
|
||||||
|
" </div>\n" \
|
||||||
|
" <div class=\"nav-main\">\n" \
|
||||||
|
" <div class=\"nav-main-content\">\n" \
|
||||||
|
" <a href=\"http://doc-snapshot.qt-project.org\">All Modules</a>\n" \
|
||||||
|
" </div>\n" \
|
||||||
|
" <div class=\"nav-main-content\">\n" \
|
||||||
|
" <a href=\"http://qt-project.org/doc\">Qt Releases</a>\n" \
|
||||||
|
" </div>\n" \
|
||||||
|
" <div class=\"nav-main-content\">\n" \
|
||||||
|
" <a href=\"http://doc.qt.digia.com\">Archives</a>\n" \
|
||||||
|
" </div>\n" \
|
||||||
|
" </div>\n" \
|
||||||
|
"</header>\n" \
|
||||||
|
"<div class=\"content\">\n" \
|
||||||
|
" <div class=\"line\">\n" \
|
||||||
|
" <div class=\"content mainContent\">\n" \
|
||||||
|
|
||||||
|
HTML.footer = \
|
||||||
|
" </div>\n" \
|
||||||
|
" </div>\n" \
|
||||||
|
"</div>\n" \
|
||||||
|
"<div class=\"footer\">\n" \
|
||||||
|
" <p>\n" \
|
||||||
|
" <acronym title=\"Copyright\">©</acronym> 2012 Digia Plc and/or its\n" \
|
||||||
|
" subsidiaries. Documentation contributions included herein are the copyrights of\n" \
|
||||||
|
" their respective owners.</p>\n" \
|
||||||
|
" <br />\n" \
|
||||||
|
" <p>\n" \
|
||||||
|
" The documentation provided herein is licensed under the terms of the\n" \
|
||||||
|
" <a href=\"http://www.gnu.org/licenses/fdl.html\">GNU Free Documentation\n" \
|
||||||
|
" License version 1.3</a> as published by the Free Software Foundation.</p>\n" \
|
||||||
|
" <p>\n" \
|
||||||
|
" Documentation sources may be obtained from <a href=\"http://www.qt-project.org\">\n" \
|
||||||
|
" www.qt-project.org</a>.</p>\n" \
|
||||||
|
" <br />\n" \
|
||||||
|
" <p>\n" \
|
||||||
|
" Digia, Qt and their respective logos are trademarks of Digia Plc \n" \
|
||||||
|
" in Finland and/or other countries worldwide. All other trademarks are property\n" \
|
||||||
|
" of their respective owners. <a title=\"Privacy Policy\"\n" \
|
||||||
|
" href=\"http://en.gitorious.org/privacy_policy/\">Privacy Policy</a></p>\n" \
|
||||||
|
"</div>\n" \
|
32
doc/global/qt-module-defaults-online.qdocconf
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
include(macros.qdocconf)
|
||||||
|
include(qt-cpp-ignore.qdocconf)
|
||||||
|
include(qt-defines.qdocconf)
|
||||||
|
include(qt-html-templates-online.qdocconf)
|
||||||
|
include(compat.qdocconf)
|
||||||
|
|
||||||
|
dita.metadata.default.author = Qt Project
|
||||||
|
dita.metadata.default.permissions = all
|
||||||
|
dita.metadata.default.publisher = Qt Project
|
||||||
|
dita.metadata.default.copyryear = 2012
|
||||||
|
dita.metadata.default.copyrholder = Digia Plc
|
||||||
|
dita.metadata.default.audience = programmer
|
||||||
|
|
||||||
|
naturallanguage = en_US
|
||||||
|
outputencoding = UTF-8
|
||||||
|
sourceencoding = UTF-8
|
||||||
|
|
||||||
|
examples.fileextensions = "*.cpp *.h *.js *.xq *.svg *.xml *.ui *.qhp *.qhcp *.qml *.css"
|
||||||
|
examples.imageextensions = "*.png *.jpg *.gif"
|
||||||
|
|
||||||
|
headers.fileextensions = "*.ch *.h *.h++ *.hh *.hpp *.hxx"
|
||||||
|
sources.fileextensions = "*.c++ *.cc *.cpp *.cxx *.mm *.qml *.qdoc"
|
||||||
|
|
||||||
|
versionsym = QT_VERSION_STR
|
||||||
|
|
||||||
|
macro.raisedaster.HTML = "<sup>*</sup>"
|
||||||
|
|
||||||
|
#for including files into the qch file
|
||||||
|
qhp.extraFiles += template/style/online.css
|
||||||
|
|
||||||
|
#include the external websites
|
||||||
|
sourcedirs += externalsites
|
@ -1,80 +1,8 @@
|
|||||||
codeindent = 1
|
include(macros.qdocconf)
|
||||||
|
include(qt-cpp-ignore.qdocconf)
|
||||||
Cpp.ignoretokens = \
|
include(qt-defines.qdocconf)
|
||||||
QDBUS_EXPORT \
|
include(qt-html-templates-offline.qdocconf)
|
||||||
QT_ASCII_CAST_WARN \
|
include(compat.qdocconf)
|
||||||
QT_ASCII_CAST_WARN_CONSTRUCTOR \
|
|
||||||
QT_BEGIN_HEADER \
|
|
||||||
QT_BEGIN_INCLUDE_NAMESPACE \
|
|
||||||
QT_BEGIN_NAMESPACE \
|
|
||||||
QT_BOOTSTRAPPED \
|
|
||||||
QT_DESIGNER_STATIC \
|
|
||||||
QT_END_HEADER \
|
|
||||||
QT_END_INCLUDE_NAMESPACE \
|
|
||||||
QT_END_NAMESPACE \
|
|
||||||
QT_FASTCALL \
|
|
||||||
Q_AUTOTEST_EXPORT \
|
|
||||||
Q_COMPAT_EXPORT \
|
|
||||||
Q_CORE_EXPORT \
|
|
||||||
Q_CORE_EXPORT_INLINE \
|
|
||||||
Q_DBUS_EXPORT \
|
|
||||||
Q_DECL_CONSTEXPR \
|
|
||||||
Q_DECL_NOEXCEPT \
|
|
||||||
Q_DECL_NOTHROW \
|
|
||||||
Q_EXPORT \
|
|
||||||
Q_EXPORT_PLUGIN \
|
|
||||||
Q_EXPORT_PLUGIN2 \
|
|
||||||
Q_GADGET \
|
|
||||||
Q_GUI_EXPORT \
|
|
||||||
Q_GUI_EXPORT_INLINE \
|
|
||||||
Q_INLINE_TEMPLATE \
|
|
||||||
Q_INVOKABLE \
|
|
||||||
Q_NETWORK_EXPORT \
|
|
||||||
Q_OPENGL_EXPORT \
|
|
||||||
Q_OPENVG_EXPORT \
|
|
||||||
Q_OUTOFLINE_TEMPLATE \
|
|
||||||
Q_PRINTSUPPORT_EXPORT \
|
|
||||||
Q_SQL_EXPORT \
|
|
||||||
Q_SVG_EXPORT \
|
|
||||||
Q_SCRIPT_EXPORT \
|
|
||||||
Q_SCRIPTTOOLS_EXPORT \
|
|
||||||
Q_WIDGETS_EXPORT \
|
|
||||||
Q_XML_EXPORT \
|
|
||||||
Q_XMLPATTERNS_EXPORT
|
|
||||||
|
|
||||||
Cpp.ignoredirectives = \
|
|
||||||
__attribute__ \
|
|
||||||
QT_FORWARD_DECLARE_CLASS \
|
|
||||||
Q_CLASSINFO \
|
|
||||||
Q_DECLARE_INTERFACE \
|
|
||||||
Q_DECLARE_METATYPE \
|
|
||||||
Q_DECLARE_OPERATORS_FOR_FLAGS \
|
|
||||||
Q_DECLARE_PRIVATE \
|
|
||||||
Q_DECLARE_PUBLIC \
|
|
||||||
Q_DECLARE_PRIVATE_D \
|
|
||||||
Q_DECLARE_SHARED \
|
|
||||||
Q_DECLARE_TR_FUNCTIONS \
|
|
||||||
Q_DECLARE_TYPEINFO \
|
|
||||||
Q_DISABLE_COPY \
|
|
||||||
Q_DUMMY_COMPARISON_OPERATOR \
|
|
||||||
Q_ENUMS \
|
|
||||||
Q_FLAGS \
|
|
||||||
Q_INTERFACES \
|
|
||||||
Q_PRIVATE_PROPERTY
|
|
||||||
|
|
||||||
defines = Q_QDOC \
|
|
||||||
QT_.*_SUPPORT \
|
|
||||||
QT_.*_LIB \
|
|
||||||
QT_COMPAT \
|
|
||||||
QT_KEYPAD_NAVIGATION \
|
|
||||||
QT_NO_EGL \
|
|
||||||
Q_OS_.* \
|
|
||||||
Q_BYTE_ORDER \
|
|
||||||
QT_DEPRECATED \
|
|
||||||
QT_DEPRECATED_* \
|
|
||||||
Q_NO_USING_KEYWORD \
|
|
||||||
__cplusplus \
|
|
||||||
Q_COMPILER_INITIALIZER_LISTS
|
|
||||||
|
|
||||||
dita.metadata.default.author = Qt Project
|
dita.metadata.default.author = Qt Project
|
||||||
dita.metadata.default.permissions = all
|
dita.metadata.default.permissions = all
|
||||||
@ -95,3 +23,10 @@ sources.fileextensions = "*.c++ *.cc *.cpp *.cxx *.mm *.qml *.qdoc"
|
|||||||
|
|
||||||
versionsym = QT_VERSION_STR
|
versionsym = QT_VERSION_STR
|
||||||
|
|
||||||
|
macro.raisedaster.HTML = "<sup>*</sup>"
|
||||||
|
|
||||||
|
#for including files into the qch file
|
||||||
|
qhp.extraFiles += template/style/offline.css
|
||||||
|
|
||||||
|
#include the external websites
|
||||||
|
sourcedirs += externalsites
|
||||||
|
BIN
doc/global/template/images/arrow.png
Executable file
After Width: | Height: | Size: 1.0 KiB |
BIN
doc/global/template/images/arrow_down.png
Normal file
After Width: | Height: | Size: 177 B |
BIN
doc/global/template/images/bg_l.png
Executable file
After Width: | Height: | Size: 100 B |
BIN
doc/global/template/images/bg_l_blank.png
Executable file
After Width: | Height: | Size: 84 B |
BIN
doc/global/template/images/bg_ll_blank.png
Normal file
After Width: | Height: | Size: 320 B |
BIN
doc/global/template/images/bg_r.png
Executable file
After Width: | Height: | Size: 96 B |
BIN
doc/global/template/images/bg_ul_blank.png
Normal file
After Width: | Height: | Size: 304 B |
BIN
doc/global/template/images/bgrContent.png
Executable file
After Width: | Height: | Size: 149 B |
BIN
doc/global/template/images/blu_dot.png
Executable file
After Width: | Height: | Size: 168 B |
BIN
doc/global/template/images/box_bg.png
Executable file
After Width: | Height: | Size: 89 B |
BIN
doc/global/template/images/breadcrumb.png
Executable file
After Width: | Height: | Size: 134 B |
BIN
doc/global/template/images/btn_next.png
Executable file
After Width: | Height: | Size: 689 B |
BIN
doc/global/template/images/btn_next_green.png
Normal file
After Width: | Height: | Size: 695 B |
BIN
doc/global/template/images/btn_prev.png
Executable file
After Width: | Height: | Size: 676 B |
BIN
doc/global/template/images/btn_prev_green.png
Normal file
After Width: | Height: | Size: 687 B |
BIN
doc/global/template/images/bullet_dn.png
Normal file
After Width: | Height: | Size: 230 B |
BIN
doc/global/template/images/bullet_gt.png
Executable file
After Width: | Height: | Size: 124 B |
BIN
doc/global/template/images/bullet_sq.png
Executable file
After Width: | Height: | Size: 74 B |
BIN
doc/global/template/images/bullet_up.png
Normal file
After Width: | Height: | Size: 210 B |
BIN
doc/global/template/images/feedbackground.png
Executable file
After Width: | Height: | Size: 263 B |
BIN
doc/global/template/images/header_bg.png
Normal file
After Width: | Height: | Size: 114 B |
BIN
doc/global/template/images/home.png
Executable file
After Width: | Height: | Size: 1.1 KiB |
BIN
doc/global/template/images/horBar.png
Executable file
After Width: | Height: | Size: 2.7 KiB |
BIN
doc/global/template/images/ico_note.png
Executable file
After Width: | Height: | Size: 649 B |
BIN
doc/global/template/images/ico_note_attention.png
Executable file
After Width: | Height: | Size: 529 B |
BIN
doc/global/template/images/ico_out.png
Executable file
After Width: | Height: | Size: 362 B |
BIN
doc/global/template/images/page.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
doc/global/template/images/page_bg.png
Executable file
After Width: | Height: | Size: 84 B |
BIN
doc/global/template/images/spinner.gif
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
doc/global/template/images/sprites-combined.png
Executable file
After Width: | Height: | Size: 61 KiB |
@ -620,3 +620,87 @@ border:none;}
|
|||||||
.clearfix{
|
.clearfix{
|
||||||
clear:both;}
|
clear:both;}
|
||||||
|
|
||||||
|
/* start index box */
|
||||||
|
.indexbox
|
||||||
|
{
|
||||||
|
width: 100%;
|
||||||
|
display:inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .section
|
||||||
|
{
|
||||||
|
display: inline-block;
|
||||||
|
width: 49%;
|
||||||
|
*width:42%;
|
||||||
|
_width:42%;
|
||||||
|
padding:0 2% 0 1%;
|
||||||
|
vertical-align:top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .indexIcon
|
||||||
|
{
|
||||||
|
width: 11%;
|
||||||
|
*width:18%;
|
||||||
|
_width:18%;
|
||||||
|
overflow:hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .section {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .section p
|
||||||
|
{
|
||||||
|
padding-top: 20px;
|
||||||
|
padding-bottom: 20px;
|
||||||
|
}
|
||||||
|
.indexboxcont .sectionlist
|
||||||
|
{
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align:top;
|
||||||
|
width: 32.5%;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.indexboxcont .sectionlist ul
|
||||||
|
{
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .sectionlist ul li
|
||||||
|
{
|
||||||
|
line-height: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content .indexboxcont li
|
||||||
|
{
|
||||||
|
font: normal bold 13px/1 Verdana;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content .normallist li
|
||||||
|
{
|
||||||
|
font: normal 13px/1 Verdana;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexbox .indexIcon {
|
||||||
|
width: 11%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexbox .indexIcon span
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont:after
|
||||||
|
{
|
||||||
|
content: ".";
|
||||||
|
display: block;
|
||||||
|
height: 0;
|
||||||
|
clear: both;
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
749
doc/global/template/style/online.css
Normal file
@ -0,0 +1,749 @@
|
|||||||
|
body{
|
||||||
|
font: normal 400 14px/1.2 Arial;
|
||||||
|
font-family: Arial, Helvetica;
|
||||||
|
color:#313131;
|
||||||
|
text-align:justify;
|
||||||
|
margin-left:5px;
|
||||||
|
margin-right:5px;
|
||||||
|
background: none repeat scroll 0% 0% rgb(230,231,232);
|
||||||
|
}
|
||||||
|
|
||||||
|
img{
|
||||||
|
-moz-box-shadow: 3px 3px 3px #ccc;
|
||||||
|
-webkit-box-shadow: 3px 3px 3px #ccc;
|
||||||
|
box-shadow: 3px 3px 3px #ccc;
|
||||||
|
border:#8E8D8D 2px solid;
|
||||||
|
margin-left:0px;
|
||||||
|
max-width: 800px;
|
||||||
|
height: auto
|
||||||
|
}
|
||||||
|
|
||||||
|
b{
|
||||||
|
font-weight:600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content{}
|
||||||
|
|
||||||
|
.descr{
|
||||||
|
margin-top:35px;
|
||||||
|
/*max-width: 75%;*/
|
||||||
|
margin-left:5px;
|
||||||
|
text-align:justify;
|
||||||
|
vertical-align:top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.name{
|
||||||
|
max-width: 75%;
|
||||||
|
font-weight:100;
|
||||||
|
}
|
||||||
|
|
||||||
|
tt{
|
||||||
|
text-align:left;}
|
||||||
|
|
||||||
|
/*
|
||||||
|
-----------
|
||||||
|
links
|
||||||
|
-----------
|
||||||
|
*/
|
||||||
|
|
||||||
|
a:link{
|
||||||
|
color: #2C418D;
|
||||||
|
text-decoration: none;
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover{
|
||||||
|
color: #869CD1;
|
||||||
|
text-decoration:underline;
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:visited{
|
||||||
|
color: #869CD1;
|
||||||
|
text-decoration: none;
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:visited:hover{
|
||||||
|
text-decoration:underline;
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.flags{
|
||||||
|
text-decoration:none;
|
||||||
|
text-height:24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
-------------------------------
|
||||||
|
NOTE styles
|
||||||
|
-------------------------------
|
||||||
|
*/
|
||||||
|
.notetitle, .tiptitle, .fastpathtitle{
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.attentiontitle,.cautiontitle,.dangertitle,.importanttitle,.remembertitle,.restrictiontitle{
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.note,.tip,.fastpath{
|
||||||
|
background: #F2F2F2 url(../images/ico_note.png);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: top left;
|
||||||
|
padding:5px;
|
||||||
|
padding-left:40px;
|
||||||
|
padding-bottom:10px;
|
||||||
|
border:#999 1px dotted;
|
||||||
|
color:#666666;
|
||||||
|
margin:5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.attention,.caution,.danger,.important,.remember,.restriction{
|
||||||
|
background: #F2F2F2 url(../images/ico_note_attention.png);
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
background-position:top left;
|
||||||
|
padding:5px;
|
||||||
|
padding-left:40px;
|
||||||
|
padding-bottom:10px;
|
||||||
|
border:#999 1px dotted;
|
||||||
|
color:#666666;
|
||||||
|
margin:5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
-------------------------------
|
||||||
|
Top navigation
|
||||||
|
-------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
.nav{
|
||||||
|
text-align:right;
|
||||||
|
margin-right:9px;
|
||||||
|
}
|
||||||
|
.nav img{
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
.nav-main{
|
||||||
|
margin-top:22px;
|
||||||
|
margin-left: 20px;
|
||||||
|
text-align:left
|
||||||
|
}
|
||||||
|
.nav-main-content{
|
||||||
|
font-weight:bold;
|
||||||
|
margin-right: 20px;
|
||||||
|
display:inline-block;
|
||||||
|
}
|
||||||
|
.nav-subtitle{
|
||||||
|
color: #869CD1;
|
||||||
|
margin-left: 220px;
|
||||||
|
}
|
||||||
|
.header{
|
||||||
|
height:1px;
|
||||||
|
padding:0px;
|
||||||
|
margin:0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
header{
|
||||||
|
background: none repeat scroll 0% 0% rgb(255,255,255);
|
||||||
|
border-radius: 10px 10px 10px 10px;
|
||||||
|
padding: 10px;
|
||||||
|
box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
header h1{
|
||||||
|
display:block;
|
||||||
|
line-height: 70px;
|
||||||
|
font-size: 30px;
|
||||||
|
margin-left: 223px;
|
||||||
|
}
|
||||||
|
header img{
|
||||||
|
box-shadow: none;
|
||||||
|
border: 0;
|
||||||
|
position: absolute;
|
||||||
|
left: 30px;
|
||||||
|
}
|
||||||
|
.qtref{
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
top: -76px;
|
||||||
|
height:15px;
|
||||||
|
z-index: 1;
|
||||||
|
font-size:11px;
|
||||||
|
padding-right:10px;
|
||||||
|
float:right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.naviNextPrevious{
|
||||||
|
display: block;
|
||||||
|
text-align: right;
|
||||||
|
float:right;
|
||||||
|
z-index:1;
|
||||||
|
padding-right:10px;
|
||||||
|
vertical-align:top;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.naviNextPrevious > a.prevPage {
|
||||||
|
background-image:url(../images/btn_prev.png);
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
background-position:left;
|
||||||
|
padding-left:20px;
|
||||||
|
height:20px;
|
||||||
|
padding-left:20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.naviNextPrevious > a.nextPage {
|
||||||
|
background-image:url(../images/btn_next.png);
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
background-position:right;
|
||||||
|
padding-right:20px;
|
||||||
|
height:20px;
|
||||||
|
margin-left:30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breadcrumb{
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
top:-20px;
|
||||||
|
/*border-top:2px solid #ffffff;*/
|
||||||
|
border-bottom: 1px solid #cecece;
|
||||||
|
background-color:#F2F2F2;
|
||||||
|
z-index:1;
|
||||||
|
height:20px;
|
||||||
|
padding:0px;
|
||||||
|
margin:0px;
|
||||||
|
padding-left:10px;
|
||||||
|
padding-top:2px;
|
||||||
|
margin-left:-5px;
|
||||||
|
margin-right:-5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breadcrumb ul{
|
||||||
|
margin:0px;
|
||||||
|
padding:0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breadcrumb ul li{
|
||||||
|
background-color:#F2F2F2;
|
||||||
|
list-style-type:none;
|
||||||
|
padding:0;
|
||||||
|
margin:0;
|
||||||
|
height:20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breadcrumb li{
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breadcrumb .first {
|
||||||
|
background:url(../images/home.png);
|
||||||
|
background-position:left;
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
padding-left:20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.breadcrumb li a{
|
||||||
|
color:#2C418D;
|
||||||
|
display:block;
|
||||||
|
text-decoration:none;
|
||||||
|
background:url(../images/arrow.png);
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
background-position:right;
|
||||||
|
padding-right:25px;
|
||||||
|
padding-left:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breadcrumb li a:hover{
|
||||||
|
color:#909090;
|
||||||
|
display:block;
|
||||||
|
text-decoration:none;
|
||||||
|
background:url(../images/arrow.png);
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
background-position:right;
|
||||||
|
padding-right:20px;
|
||||||
|
padding-left:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
-----------
|
||||||
|
footer and license
|
||||||
|
-----------
|
||||||
|
*/
|
||||||
|
.footer{
|
||||||
|
text-align:center
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
-----------
|
||||||
|
main content
|
||||||
|
-----------
|
||||||
|
*/
|
||||||
|
.line{
|
||||||
|
text-align: left;
|
||||||
|
background: none repeat scroll 0% 0% rgb(255,255,255);
|
||||||
|
border-radius: 10px 10px 10px 10px;
|
||||||
|
padding-left: 14px;
|
||||||
|
padding-right: 14px;
|
||||||
|
box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
|
||||||
|
margin-top: 10px;
|
||||||
|
padding-bottom: 35px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* table of content
|
||||||
|
no display
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
-----------
|
||||||
|
headers
|
||||||
|
-----------
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@media screen{
|
||||||
|
.title{
|
||||||
|
color:#313131;
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight: normal;
|
||||||
|
left: 0;
|
||||||
|
padding-bottom: 20px;
|
||||||
|
padding-left: 10px;
|
||||||
|
padding-top: 20px;
|
||||||
|
border-bottom: 1px #CCC solid ;
|
||||||
|
font-weight:bold;
|
||||||
|
margin-left:0px;
|
||||||
|
margin-right:0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2, p.h2 {
|
||||||
|
font: 500 16px/1.2 Arial;
|
||||||
|
font-weight:100;
|
||||||
|
background-color:#F2F3F4;
|
||||||
|
padding:4px;
|
||||||
|
padding-left:14px;
|
||||||
|
margin-bottom:30px;
|
||||||
|
margin-top:30px;
|
||||||
|
margin-left:-10px;
|
||||||
|
margin-right:-5px;
|
||||||
|
border-top:#E0E0DE 1px solid;
|
||||||
|
border-bottom: #E0E0DE 1px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3{
|
||||||
|
|
||||||
|
font: 500 14px/1.2 Arial;
|
||||||
|
font-weight:100;
|
||||||
|
text-decoration:underline;
|
||||||
|
margin-bottom:30px;
|
||||||
|
margin-top:30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3.fn,span.fn{
|
||||||
|
border-width: 1px;
|
||||||
|
border-style: solid;
|
||||||
|
border-color: #E6E6E6;
|
||||||
|
-moz-border-radius: 7px 7px 7px 7px;
|
||||||
|
-webkit-border-radius: 7px 7px 7px 7px;
|
||||||
|
border-radius: 7px 7px 7px 7px;
|
||||||
|
background-color: #F6F6F6;
|
||||||
|
word-spacing: 3px;
|
||||||
|
padding: 5px 5px;
|
||||||
|
text-decoration:none;
|
||||||
|
font-weight:bold;
|
||||||
|
max-width:75%;
|
||||||
|
font-size:14px;
|
||||||
|
margin:0px;
|
||||||
|
margin-top:30px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.name{
|
||||||
|
color:#1A1A1A;
|
||||||
|
}
|
||||||
|
.type{
|
||||||
|
color:#808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@media print {
|
||||||
|
.title {
|
||||||
|
color:#0066CB;
|
||||||
|
font-family:Arial, Helvetica;
|
||||||
|
font-size: 32px;
|
||||||
|
font-weight: normal;
|
||||||
|
left: 0;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
-----------------
|
||||||
|
table styles
|
||||||
|
-----------------
|
||||||
|
*/
|
||||||
|
.table img {
|
||||||
|
border:none;
|
||||||
|
margin-left:0px;
|
||||||
|
-moz-box-shadow:0px 0px 0px #fff;
|
||||||
|
-webkit-box-shadow: 0px 0px 0px #fff;
|
||||||
|
box-shadow: 0px 0px 0px #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table with border alternative colours*/
|
||||||
|
|
||||||
|
table,pre{
|
||||||
|
-moz-border-radius: 7px 7px 7px 7px;
|
||||||
|
-webkit-border-radius: 7px 7px 7px 7px;
|
||||||
|
border-radius: 7px 7px 7px 7px;
|
||||||
|
background-color: #F6F6F6;
|
||||||
|
border: 1px solid #E6E6E6;
|
||||||
|
border-collapse: separate;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.2;
|
||||||
|
margin-bottom: 25px;
|
||||||
|
margin-left: 15px;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.2;
|
||||||
|
margin-bottom: 25px;
|
||||||
|
margin-left: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
table th{
|
||||||
|
text-align:left;
|
||||||
|
padding-left:20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table td {
|
||||||
|
padding: 3px 15px 3px 20px;
|
||||||
|
border-bottom:#CCC dotted 1px;
|
||||||
|
}
|
||||||
|
table p { margin:0px;}
|
||||||
|
|
||||||
|
table tr.even {
|
||||||
|
background-color: white;
|
||||||
|
color: #66666E;
|
||||||
|
}
|
||||||
|
|
||||||
|
table tr.odd {
|
||||||
|
background-color: #F6F6F6;
|
||||||
|
color: #66666E;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
table thead {
|
||||||
|
text-align:left;
|
||||||
|
padding-left:20px;
|
||||||
|
background-color:#e1e0e0;
|
||||||
|
border-left:none;
|
||||||
|
border-right:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
table thead th {
|
||||||
|
padding-top:5px;
|
||||||
|
padding-left:10px;
|
||||||
|
padding-bottom:5px;
|
||||||
|
border-bottom: 2px solid #D1D1D1;
|
||||||
|
padding-right:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* table bodless & white*/
|
||||||
|
|
||||||
|
.borderless {
|
||||||
|
border-radius: 0px 0px 0px 0px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.borderless tr {
|
||||||
|
background-color: #FFF;
|
||||||
|
color: #66666E;
|
||||||
|
}
|
||||||
|
|
||||||
|
.borderless td {
|
||||||
|
border:none;
|
||||||
|
border-bottom:#fff dotted 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
-----------
|
||||||
|
List
|
||||||
|
-----------
|
||||||
|
*/
|
||||||
|
|
||||||
|
ul{
|
||||||
|
padding-bottom:2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
padding-left: 8px;
|
||||||
|
list-style:outside;
|
||||||
|
list-style-type:square;
|
||||||
|
text-align:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
ol{
|
||||||
|
margin:10px;
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol > li{
|
||||||
|
margin-left: 30px;
|
||||||
|
padding-left:8px;
|
||||||
|
list-style:decimal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.centerAlign{
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cpp{
|
||||||
|
display: block;
|
||||||
|
margin: 10;
|
||||||
|
overflow: hidden;
|
||||||
|
overflow-x: hidden;
|
||||||
|
overflow-y: hidden;
|
||||||
|
padding: 20px 0 20px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer{
|
||||||
|
margin-top: 50px;
|
||||||
|
padding-left:5px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
font-size:10px;
|
||||||
|
border-top: 1px solid #999;
|
||||||
|
padding-top:11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footerNavi{
|
||||||
|
width:auto;
|
||||||
|
text-align:right;
|
||||||
|
margin-top:50px;
|
||||||
|
z-index:1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.memItemLeft{
|
||||||
|
padding-right: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.memItemRight{
|
||||||
|
padding: 3px 15px 3px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qml{
|
||||||
|
display: block;
|
||||||
|
margin: 10;
|
||||||
|
overflow: hidden;
|
||||||
|
overflow-x: hidden;
|
||||||
|
overflow-y: hidden;
|
||||||
|
padding: 20px 0 20px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qmldefault{
|
||||||
|
padding-left: 5px;
|
||||||
|
float: right;
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qmlreadonly{
|
||||||
|
padding-left: 5px;
|
||||||
|
float: right;
|
||||||
|
color: #254117;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rightAlign{
|
||||||
|
padding: 3px 5px 3px 10px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
-----------
|
||||||
|
Content table
|
||||||
|
-----------
|
||||||
|
*/
|
||||||
|
|
||||||
|
@media print{
|
||||||
|
.toc {
|
||||||
|
float: right;
|
||||||
|
padding-bottom: 10px;
|
||||||
|
padding-top: 50px;
|
||||||
|
width: 100%;
|
||||||
|
background-image:url(../images/bgrContent.png);
|
||||||
|
background-position:top;
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen{
|
||||||
|
.toc{
|
||||||
|
clear:both;
|
||||||
|
float:right;
|
||||||
|
vertical-align:top;
|
||||||
|
-moz-border-radius: 7px 7px 7px 7px;
|
||||||
|
-webkit-border-radius: 7px 7px 7px 7px;
|
||||||
|
border-radius: 7px 7px 7px 7px;
|
||||||
|
background:#FFF url(../images/bgrContent.png);
|
||||||
|
background-position:top;
|
||||||
|
background-repeat:repeat-x;
|
||||||
|
border: 1px solid #E6E6E6;
|
||||||
|
padding-left:5px;
|
||||||
|
padding-bottom:10px;
|
||||||
|
height: auto;
|
||||||
|
width: 200px;
|
||||||
|
text-align:left;
|
||||||
|
z-index:2;
|
||||||
|
margin-left:20px;
|
||||||
|
margin-right:20px;
|
||||||
|
margin-top:85px;
|
||||||
|
padding-top:0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.toc h3{
|
||||||
|
text-decoration:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toc h3{font: 500 14px/1.2 Arial;
|
||||||
|
font-weight:100;
|
||||||
|
padding:0px;
|
||||||
|
margin:0px;
|
||||||
|
padding-top:5px;
|
||||||
|
padding-left:5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.toc ul{
|
||||||
|
width:160px;
|
||||||
|
padding-left:10px;
|
||||||
|
padding-right:5px;
|
||||||
|
padding-top:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toc ul li{
|
||||||
|
margin-left:20px;
|
||||||
|
list-style-image:url(../images/blu_dot.png);
|
||||||
|
list-style:outside;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.toc ul li a:link{
|
||||||
|
color: #2C418D;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toc ul li a:hover{
|
||||||
|
color: #869CD1;
|
||||||
|
text-decoration:underline;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.toc ul li a:visited{
|
||||||
|
color: #869CD1;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.level1{
|
||||||
|
border:none;}
|
||||||
|
|
||||||
|
.clearfix{
|
||||||
|
clear:both;}
|
||||||
|
|
||||||
|
/* start index box */
|
||||||
|
.indexbox
|
||||||
|
{
|
||||||
|
width: 100%;
|
||||||
|
display:inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .section
|
||||||
|
{
|
||||||
|
display: inline-block;
|
||||||
|
width: 49%;
|
||||||
|
*width:42%;
|
||||||
|
_width:42%;
|
||||||
|
padding:0 2% 0 1%;
|
||||||
|
vertical-align:top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .indexIcon
|
||||||
|
{
|
||||||
|
width: 11%;
|
||||||
|
*width:18%;
|
||||||
|
_width:18%;
|
||||||
|
overflow:hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .section {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .section p
|
||||||
|
{
|
||||||
|
padding-top: 20px;
|
||||||
|
padding-bottom: 20px;
|
||||||
|
}
|
||||||
|
.indexboxcont .sectionlist
|
||||||
|
{
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align:top;
|
||||||
|
width: 32.5%;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.indexboxcont .sectionlist ul
|
||||||
|
{
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont .sectionlist ul li
|
||||||
|
{
|
||||||
|
line-height: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content .indexboxcont li
|
||||||
|
{
|
||||||
|
font: normal bold 13px/1 Verdana;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content .normallist li
|
||||||
|
{
|
||||||
|
font: normal 13px/1 Verdana;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexbox .indexIcon {
|
||||||
|
width: 11%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexbox .indexIcon span
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.indexboxcont:after
|
||||||
|
{
|
||||||
|
content: ".";
|
||||||
|
display: block;
|
||||||
|
height: 0;
|
||||||
|
clear: both;
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
@ -28,9 +28,9 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/analogclock
|
\example widgets/analogclock
|
||||||
\title Analog Clock Example
|
\title Analog Clock Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Analog Clock example shows how to draw the contents of a custom
|
\brief The Analog Clock example shows how to draw the contents of a
|
||||||
widget.
|
custom widget.
|
||||||
|
|
||||||
\image analogclock-example.png Screenshot of the Analog Clock example
|
\image analogclock-example.png Screenshot of the Analog Clock example
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/calculator
|
\example widgets/calculator
|
||||||
\title Calculator Example
|
\title Calculator Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The example shows how to use signals and slots to implement the
|
\brief The example shows how to use signals and slots to implement the
|
||||||
functionality of a calculator widget, and how to use QGridLayout
|
functionality of a calculator widget, and how to use QGridLayout
|
||||||
to place child widgets in a grid.
|
to place child widgets in a grid.
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\title Calendar Widget Example
|
\title Calendar Widget Example
|
||||||
\example widgets/calendarwidget
|
\example widgets/calendarwidget
|
||||||
|
\ingroup examples-widgets
|
||||||
The Calendar Widget example shows use of \c QCalendarWidget.
|
\brief The Calendar Widget example shows use of \c QCalendarWidget.
|
||||||
|
|
||||||
\image calendarwidgetexample.png
|
\image calendarwidgetexample.png
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/charactermap
|
\example widgets/charactermap
|
||||||
\title Character Map Example
|
\title Character Map Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Character Map example shows how to create a custom widget that can
|
\brief The Character Map example shows how to create a custom widget that can
|
||||||
both display its own content and respond to user input.
|
both display its own content and respond to user input.
|
||||||
|
|
||||||
The example displays an array of characters which the user can click on
|
The example displays an array of characters which the user can click on
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/codeeditor
|
\example widgets/codeeditor
|
||||||
\title Code Editor Example
|
\title Code Editor Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Code Editor example shows how to create a simple editor that
|
\brief The Code Editor example shows how to create a simple editor that
|
||||||
has line numbers and that highlights the current line.
|
has line numbers and that highlights the current line.
|
||||||
|
|
||||||
\image codeeditor-example.png
|
\image codeeditor-example.png
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/digitalclock
|
\example widgets/digitalclock
|
||||||
\title Digital Clock Example
|
\title Digital Clock Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Digital Clock example shows how to use QLCDNumber to display a
|
\brief The Digital Clock example shows how to use QLCDNumber to display a
|
||||||
number with LCD-like digits.
|
number with LCD-like digits.
|
||||||
|
|
||||||
\image digitalclock-example.png Screenshot of the Digital Clock example
|
\image digitalclock-example.png Screenshot of the Digital Clock example
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/groupbox
|
\example widgets/groupbox
|
||||||
\title Group Box Example
|
\title Group Box Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Group Box example shows how to use the different kinds of group
|
\brief The Group Box example shows how to use the different kinds of group
|
||||||
boxes in Qt.
|
boxes in Qt.
|
||||||
|
|
||||||
Group boxes are container widgets that organize buttons into groups,
|
Group boxes are container widgets that organize buttons into groups,
|
||||||
|
@ -28,11 +28,13 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/icons
|
\example widgets/icons
|
||||||
\title Icons Example
|
\title Icons Example
|
||||||
|
\ingroup examples-widgets
|
||||||
|
\brief The Icons example shows how QIcon can generate pixmaps reflecting
|
||||||
|
an icon's state, mode and size.
|
||||||
|
|
||||||
The Icons example shows how QIcon can generate pixmaps reflecting
|
These pixmaps are generated from the set of pixmaps made available to the
|
||||||
an icon's state, mode and size. These pixmaps are generated from
|
icon, and are used by Qt widgets to show an icon representing a particular
|
||||||
the set of pixmaps made available to the icon, and are used by Qt
|
action.
|
||||||
widgets to show an icon representing a particular action.
|
|
||||||
|
|
||||||
\image icons-example.png Screenshot of the Icons example
|
\image icons-example.png Screenshot of the Icons example
|
||||||
|
|
||||||
|
@ -28,9 +28,11 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/imageviewer
|
\example widgets/imageviewer
|
||||||
\title Image Viewer Example
|
\title Image Viewer Example
|
||||||
|
\ingroup examples-widgets
|
||||||
|
\brief The example shows how to combine QLabel and QScrollArea to
|
||||||
|
display an image.
|
||||||
|
|
||||||
The example shows how to combine QLabel and QScrollArea to
|
QLabel is typically used for displaying text,
|
||||||
display an image. QLabel is typically used for displaying text,
|
|
||||||
but it can also display an image. QScrollArea provides a
|
but it can also display an image. QScrollArea provides a
|
||||||
scrolling view around another widget. If the child widget exceeds
|
scrolling view around another widget. If the child widget exceeds
|
||||||
the size of the frame, QScrollArea automatically provides scroll
|
the size of the frame, QScrollArea automatically provides scroll
|
||||||
|
@ -28,10 +28,11 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/lineedits
|
\example widgets/lineedits
|
||||||
\title Line Edits Example
|
\title Line Edits Example
|
||||||
|
\ingroup examples-widgets
|
||||||
|
\brief The Line Edits example demonstrates the many ways that QLineEdit
|
||||||
|
can be used, and shows the effects of various properties and validators
|
||||||
|
on the input and output supplied by the user.
|
||||||
|
|
||||||
The Line Edits example demonstrates the many ways that QLineEdit can be used, and
|
|
||||||
shows the effects of various properties and validators on the input and output
|
|
||||||
supplied by the user.
|
|
||||||
|
|
||||||
\image lineedits-example.png
|
\image lineedits-example.png
|
||||||
|
|
||||||
|
@ -28,9 +28,11 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/movie
|
\example widgets/movie
|
||||||
\title Movie Example
|
\title Movie Example
|
||||||
|
\ingroup examples-widgets
|
||||||
|
\brief The Movie example demonstrates how to use QMovie and QLabel to
|
||||||
|
display animations.
|
||||||
|
|
||||||
The Movie example demonstrates how to use QMovie and QLabel to
|
QMovie is mostly useful if one wants to play
|
||||||
display animations. QMovie is mostly useful if one wants to play
|
|
||||||
a simple animation without the added complexity of a multimedia
|
a simple animation without the added complexity of a multimedia
|
||||||
framework to install and deploy.
|
framework to install and deploy.
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/scribble
|
\example widgets/scribble
|
||||||
\title Scribble Example
|
\title Scribble Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Scribble example shows how to reimplement some of QWidget's
|
\brief The Scribble example shows how to reimplement some of QWidget's
|
||||||
event handlers to receive the events generated for the
|
event handlers to receive the events generated for the
|
||||||
application's widgets.
|
application's widgets.
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/shapedclock
|
\example widgets/shapedclock
|
||||||
\title Shaped Clock Example
|
\title Shaped Clock Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Shaped Clock example shows how to apply a widget mask to a top-level
|
\brief The Shaped Clock example shows how to apply a widget mask to a top-level
|
||||||
widget to produce a shaped window.
|
widget to produce a shaped window.
|
||||||
|
|
||||||
\image shapedclock-example.png
|
\image shapedclock-example.png
|
||||||
|
@ -28,6 +28,9 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/sliders
|
\example widgets/sliders
|
||||||
\title Sliders Example
|
\title Sliders Example
|
||||||
|
\ingroup examples-widgets
|
||||||
|
\brief The Sliders example shows how to use the different types of sliders
|
||||||
|
available in Qt: QSlider, QScrollBar and QDial.
|
||||||
|
|
||||||
Qt provides three types of slider-like widgets: QSlider,
|
Qt provides three types of slider-like widgets: QSlider,
|
||||||
QScrollBar and QDial. They all inherit most of their
|
QScrollBar and QDial. They all inherit most of their
|
||||||
|
@ -28,10 +28,10 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/spinboxes
|
\example widgets/spinboxes
|
||||||
\title Spin Boxes Example
|
\title Spin Boxes Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Spin Boxes example shows how to use the many different types of spin boxes
|
\brief The Spin Boxes example shows how to use the many different types of
|
||||||
available in Qt, from a simple QSpinBox widget to more complex editors like
|
spin boxes available in Qt, from a simple QSpinBox widget to more complex
|
||||||
the QDateTimeEdit widget.
|
editors like the QDateTimeEdit widget.
|
||||||
|
|
||||||
\image spinboxes-example.png
|
\image spinboxes-example.png
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/styles
|
\example widgets/styles
|
||||||
\title Styles Example
|
\title Styles Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Styles example illustrates how to create custom widget
|
\brief The Styles example illustrates how to create custom widget
|
||||||
drawing styles using Qt, and demonstrates Qt's predefined styles.
|
drawing styles using Qt, and demonstrates Qt's predefined styles.
|
||||||
|
|
||||||
\image styles-enabledwood.png Screenshot of the Styles example
|
\image styles-enabledwood.png Screenshot of the Styles example
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/stylesheet
|
\example widgets/stylesheet
|
||||||
\title Style Sheet Example
|
\title Style Sheet Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Style Sheet Example shows how to use style sheets.
|
\brief The Style Sheet Example shows how to use style sheets.
|
||||||
|
|
||||||
\image stylesheet-pagefold.png Screen Shot of the Pagefold style sheet
|
\image stylesheet-pagefold.png Screen Shot of the Pagefold style sheet
|
||||||
*/
|
*/
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/tablet
|
\example widgets/tablet
|
||||||
\title Tablet Example
|
\title Tablet Example
|
||||||
|
\ingroup examples-widgets
|
||||||
This example shows how to use a Wacom tablet in Qt applications.
|
\brief This example shows how to use a Wacom tablet in Qt applications.
|
||||||
|
|
||||||
\image tabletexample.png
|
\image tabletexample.png
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/tetrix
|
\example widgets/tetrix
|
||||||
\title Tetrix Example
|
\title Tetrix Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Tetrix example is a Qt version of the classic Tetrix game.
|
\brief The Tetrix example is a Qt version of the classic Tetrix game.
|
||||||
|
|
||||||
\image tetrix-example.png
|
\image tetrix-example.png
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/tooltips
|
\example widgets/tooltips
|
||||||
\title Tool Tips Example
|
\title Tool Tips Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Tool Tips example shows how to provide static and dynamic tool
|
\brief The Tool Tips example shows how to provide static and dynamic tool
|
||||||
tips for an application's widgets.
|
tips for an application's widgets.
|
||||||
|
|
||||||
The simplest and most common way to set a widget's tool tip is by
|
The simplest and most common way to set a widget's tool tip is by
|
||||||
|
34
examples/widgets/doc/src/validators.qdoc
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\example widgets/validators
|
||||||
|
\title Validators Example
|
||||||
|
\ingroup examples-widgets
|
||||||
|
\brief The Validators example shows the signal emission behavior of input
|
||||||
|
validators.
|
||||||
|
*/
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/wiggly
|
\example widgets/wiggly
|
||||||
\title Wiggly Example
|
\title Wiggly Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Wiggly example shows how to animate a widget using
|
\brief The Wiggly example shows how to animate a widget using
|
||||||
QBasicTimer and \l{QObject::timerEvent()}{timerEvent()}. In
|
QBasicTimer and \l{QObject::timerEvent()}{timerEvent()}. In
|
||||||
addition, the example demonstrates how to use QFontMetrics to
|
addition, the example demonstrates how to use QFontMetrics to
|
||||||
determine the size of text on screen.
|
determine the size of text on screen.
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
/*!
|
/*!
|
||||||
\example widgets/windowflags
|
\example widgets/windowflags
|
||||||
\title Window Flags Example
|
\title Window Flags Example
|
||||||
|
\ingroup examples-widgets
|
||||||
The Window Flags example shows how to use the window flags
|
\brief The Window Flags example shows how to use the window flags
|
||||||
available in Qt.
|
available in Qt.
|
||||||
|
|
||||||
A window flag is either a type or a hint. A type is used to
|
A window flag is either a type or a hint. A type is used to
|
||||||
|
@ -59,7 +59,13 @@ QMAKE_LIBDIR += $$QMAKE_LIBDIR_POST
|
|||||||
|
|
||||||
!contains(QMAKE_EXTRA_TARGETS, docs) {
|
!contains(QMAKE_EXTRA_TARGETS, docs) {
|
||||||
contains(TEMPLATE, subdirs) {
|
contains(TEMPLATE, subdirs) {
|
||||||
prepareRecursiveTarget(docs)
|
prepare_docs {
|
||||||
|
prepareRecursiveTarget(prepare_docs)
|
||||||
|
prepareRecursiveTarget(generate_docs)
|
||||||
|
docs.commands = $(MAKE) -f $(MAKEFILE) prepare_docs && $(MAKE) -f $(MAKEFILE) generate_docs
|
||||||
|
} else {
|
||||||
|
prepareRecursiveTarget(docs)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
# apps and libs only generate docs if QMAKE_DOCS is set
|
# apps and libs only generate docs if QMAKE_DOCS is set
|
||||||
!isEmpty(QMAKE_DOCS) {
|
!isEmpty(QMAKE_DOCS) {
|
||||||
@ -68,10 +74,19 @@ QMAKE_LIBDIR += $$QMAKE_LIBDIR_POST
|
|||||||
for(index, QMAKE_DOCS_INDEX):QDOC_INDEX += -indexdir $$index
|
for(index, QMAKE_DOCS_INDEX):QDOC_INDEX += -indexdir $$index
|
||||||
!isEmpty(QMAKE_DOCS_OUTPUTDIR):QMAKE_DOCS_OPTIONS += -outputdir $$QMAKE_DOCS_OUTPUTDIR
|
!isEmpty(QMAKE_DOCS_OUTPUTDIR):QMAKE_DOCS_OPTIONS += -outputdir $$QMAKE_DOCS_OUTPUTDIR
|
||||||
!isEmpty(QMAKE_DOCS_INSTALLDIR):QMAKE_DOCS_OPTIONS += -installdir $$QMAKE_DOCS_INSTALLDIR
|
!isEmpty(QMAKE_DOCS_INSTALLDIR):QMAKE_DOCS_OPTIONS += -installdir $$QMAKE_DOCS_INSTALLDIR
|
||||||
docs.commands += $$QDOC $$QMAKE_DOCS_OPTIONS $$QDOC_INDEX $$QMAKE_DOCS
|
doc_command = $$QDOC $$QMAKE_DOCS_OPTIONS $$QDOC_INDEX $$QMAKE_DOCS
|
||||||
|
|
||||||
|
prepare_docs {
|
||||||
|
prepare_docs.commands += $$doc_command -prepare -no-link-errors
|
||||||
|
generate_docs.commands += $$doc_command -generate
|
||||||
|
docs.depends += generate_docs
|
||||||
|
} else {
|
||||||
|
docs.commands += $$doc_command
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
QMAKE_EXTRA_TARGETS += docs
|
QMAKE_EXTRA_TARGETS += docs
|
||||||
|
prepare_docs: QMAKE_EXTRA_TARGETS += prepare_docs generate_docs
|
||||||
}
|
}
|
||||||
|
|
||||||
!contains(QMAKE_EXTRA_TARGETS, install_docs) {
|
!contains(QMAKE_EXTRA_TARGETS, install_docs) {
|
||||||
|
@ -25,7 +25,7 @@ mac {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CONFIG += create_prl link_prl no_private_qt_headers_warning QTDIR_build
|
CONFIG += create_prl link_prl prepare_docs no_private_qt_headers_warning QTDIR_build
|
||||||
|
|
||||||
# Qt modules get compiled without exceptions enabled by default.
|
# Qt modules get compiled without exceptions enabled by default.
|
||||||
# However, testcases should be still built with exceptions.
|
# However, testcases should be still built with exceptions.
|
||||||
|
@ -1,33 +1,27 @@
|
|||||||
include($QT_INSTALL_DOCS/global/qt-html-templates-offline.qdocconf)
|
|
||||||
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
|
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
|
||||||
|
|
||||||
project = QtConcurrent
|
project = QtConcurrent
|
||||||
description = Qt Concurrent Reference Documentation
|
description = Qt Concurrent Reference Documentation
|
||||||
url = http://qt-project.org/doc/qt-5.0/qtconcurrent
|
url = http://qt-project.org/doc/qtconcurrent
|
||||||
version = 5.0.0
|
version = 5.0.0
|
||||||
|
|
||||||
qhp.projects = QtConcurrent
|
qhp.projects = QtConcurrent
|
||||||
|
|
||||||
qhp.QtConcurrent.file = qtconcurrent.qhp
|
qhp.QtConcurrent.file = qtconcurrent.qhp
|
||||||
qhp.QtConcurrent.namespace = org.qt-project.qtconcurrent.500
|
qhp.QtConcurrent.namespace = org.qt-project.qtconcurrent.500
|
||||||
qhp.QtConcurrent.virtualFolder = qdoc
|
qhp.QtConcurrent.virtualFolder = qtconcurrent
|
||||||
qhp.QtConcurrent.indexTitle = Qt Concurrent Reference Documentation
|
qhp.QtConcurrent.indexTitle = Qt Concurrent
|
||||||
qhp.QtConcurrent.indexRoot =
|
qhp.QtConcurrent.indexRoot =
|
||||||
|
|
||||||
qhp.QtConcurrent.filterAttributes = qtconcurrent 5.0.0 qtrefdoc
|
qhp.QtConcurrent.filterAttributes = qtconcurrent 5.0.0 qtrefdoc
|
||||||
qhp.QtConcurrent.customFilters.Qt.name = QtConcurrent 5.0.0
|
qhp.QtConcurrent.customFilters.Qt.name = QtConcurrent 5.0.0
|
||||||
qhp.QtConcurrent.customFilters.Qt.filterAttributes = qtconcurrent 5.0.0
|
qhp.QtConcurrent.customFilters.Qt.filterAttributes = qtconcurrent 5.0.0
|
||||||
qhp.QtConcurrent.subprojects = classes overviews examples
|
|
||||||
qhp.QtConcurrent.subprojects.classes.title = Classes
|
qhp.QtConcurrent.subprojects = classes
|
||||||
qhp.QtConcurrent.subprojects.classes.indexTitle = Qt Concurrent's Classes
|
qhp.QtConcurrent.subprojects.classes.title = C++ Classes
|
||||||
|
qhp.QtConcurrent.subprojects.classes.indexTitle = Qt Concurrent C++ Classes
|
||||||
qhp.QtConcurrent.subprojects.classes.selectors = class fake:headerfile
|
qhp.QtConcurrent.subprojects.classes.selectors = class fake:headerfile
|
||||||
qhp.QtConcurrent.subprojects.classes.sortPages = true
|
qhp.QtConcurrent.subprojects.classes.sortPages = true
|
||||||
qhp.QtConcurrent.subprojects.overviews.title = Overviews
|
|
||||||
qhp.QtConcurrent.subprojects.overviews.indexTitle = All Overviews and HOWTOs
|
|
||||||
qhp.QtConcurrent.subprojects.overviews.selectors = fake:page,group,module
|
|
||||||
qhp.QtConcurrent.subprojects.examples.title = Qt Concurrent Examples
|
|
||||||
qhp.QtConcurrent.subprojects.examples.indexTitle = Qt Concurrent Examples
|
|
||||||
qhp.QtConcurrent.subprojects.examples.selectors = fake:example
|
|
||||||
|
|
||||||
tagfile = ../../../doc/qtconcurrent/qtconcurrent.tags
|
tagfile = ../../../doc/qtconcurrent/qtconcurrent.tags
|
||||||
|
|
||||||
|
@ -1,37 +1,30 @@
|
|||||||
include($QT_INSTALL_DOCS/global/qt-html-templates-offline.qdocconf)
|
|
||||||
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
|
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
|
||||||
|
|
||||||
project = QtCore
|
project = QtCore
|
||||||
description = Qt Core Reference Documentation
|
description = Qt Core Reference Documentation
|
||||||
url = http://qt-project.org/doc/qt-5.0/qtcore
|
url = http://qt-project.org/doc/qtcore
|
||||||
version = 5.0.0
|
version = 5.0.0
|
||||||
|
|
||||||
qhp.projects = QtCore
|
qhp.projects = QtCore
|
||||||
|
|
||||||
qhp.QtCore.file = qtcore.qhp
|
qhp.QtCore.file = qtcore.qhp
|
||||||
qhp.QtCore.namespace = org.qt-project.qtcore.500
|
qhp.QtCore.namespace = org.qt-project.qtcore.500
|
||||||
qhp.QtCore.virtualFolder = qdoc
|
qhp.QtCore.virtualFolder = qtcore
|
||||||
qhp.QtCore.indexTitle = Qt Core Reference Documentation
|
qhp.QtCore.indexTitle = Qt Core
|
||||||
qhp.QtCore.indexRoot =
|
qhp.QtCore.indexRoot =
|
||||||
|
|
||||||
qhp.QtCore.filterAttributes = qtcore 5.0.0 qtrefdoc
|
qhp.QtCore.filterAttributes = qtcore 5.0.0 qtrefdoc
|
||||||
qhp.QtCore.customFilters.Qt.name = QtCore 5.0.0
|
qhp.QtCore.customFilters.Qt.name = QtCore 5.0.0
|
||||||
qhp.QtCore.customFilters.Qt.filterAttributes = qtcore 5.0.0
|
qhp.QtCore.customFilters.Qt.filterAttributes = qtcore 5.0.0
|
||||||
qhp.QtCore.subprojects = classes overviews examples
|
qhp.QtCore.subprojects = classes
|
||||||
qhp.QtCore.subprojects.classes.title = Classes
|
qhp.QtCore.subprojects.classes.title = C++ Classes
|
||||||
qhp.QtCore.subprojects.classes.indexTitle = Qt Core's Classes
|
qhp.QtCore.subprojects.classes.indexTitle = Qt Core C++ Classes
|
||||||
qhp.QtCore.subprojects.classes.selectors = class fake:headerfile
|
qhp.QtCore.subprojects.classes.selectors = class fake:headerfile
|
||||||
qhp.QtCore.subprojects.classes.sortPages = true
|
qhp.QtCore.subprojects.classes.sortPages = true
|
||||||
qhp.QtCore.subprojects.overviews.title = Overviews
|
|
||||||
qhp.QtCore.subprojects.overviews.indexTitle = All Overviews and HOWTOs
|
|
||||||
qhp.QtCore.subprojects.overviews.selectors = fake:page,group,module
|
|
||||||
qhp.QtCore.subprojects.examples.title = Qt Core Examples
|
|
||||||
qhp.QtCore.subprojects.examples.indexTitle = Qt Core Examples
|
|
||||||
qhp.QtCore.subprojects.examples.selectors = fake:example
|
|
||||||
|
|
||||||
tagfile = ../../../doc/qtcore/qtcore.tags
|
tagfile = ../../../doc/qtcore/qtcore.tags
|
||||||
|
|
||||||
depends += qtwidgets
|
depends += qtgui qtwidgets qtnetwork qtdoc
|
||||||
|
|
||||||
headerdirs += ..
|
headerdirs += ..
|
||||||
|
|
||||||
|
109
src/corelib/doc/src/filestorage.qdoc
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\page io-functions.html
|
||||||
|
\title File and Datastream Functions
|
||||||
|
|
||||||
|
The QIODevice class is the base interface class of all I/O devices in
|
||||||
|
\l {Qt Core}. QIODevice provides both a common implementation and an
|
||||||
|
abstract interface for devices that support reading and writing of blocks
|
||||||
|
of data. The device can be a memory buffer, a file, or a datastream.
|
||||||
|
|
||||||
|
Some subclasses like QFile have been implemented using a memory buffer for
|
||||||
|
intermediate storing of data. This speeds up programs by reducing
|
||||||
|
read/write operations. Buffering makes functions like getChar() and putChar()
|
||||||
|
fast, as they can operate on the memory buffer instead of directly on the
|
||||||
|
device itself.
|
||||||
|
|
||||||
|
The QFile class provides functions for reading from and writing to files.
|
||||||
|
A QFile may be used by itself or, more conveniently, with a QTextStream or
|
||||||
|
QDataStream.
|
||||||
|
|
||||||
|
QBuffer allows you to access a QByteArray using the QIODevice interface.
|
||||||
|
The QByteArray is treated just as a standard random-accessed file.
|
||||||
|
An example:
|
||||||
|
|
||||||
|
QBuffer buffer;
|
||||||
|
char ch;
|
||||||
|
|
||||||
|
buffer.open(QBuffer::ReadWrite);
|
||||||
|
buffer.write("Qt rocks!");
|
||||||
|
buffer.seek(0);
|
||||||
|
buffer.getChar(&ch); // ch == 'Q'
|
||||||
|
buffer.getChar(&ch); // ch == 't'
|
||||||
|
buffer.getChar(&ch); // ch == ' '
|
||||||
|
buffer.getChar(&ch); // ch == 'r'
|
||||||
|
|
||||||
|
Call open() to open the buffer. Then call write() or putChar() to write to
|
||||||
|
the buffer, and read(), readLine(), readAll(), or getChar() to read from it.
|
||||||
|
size() returns the current size of the buffer, and you can seek to arbitrary
|
||||||
|
positions in the buffer by calling seek(). When you are done with accessing
|
||||||
|
the buffer, call close().
|
||||||
|
|
||||||
|
The QDataStream class provides serialization of binary data to a QIODevice.
|
||||||
|
A data stream is a binary stream of encoded information which is 100% inde-
|
||||||
|
pendent of the host computer's operating system, CPU or byte order. For
|
||||||
|
example, a data stream that is written by a PC under Windows can be read
|
||||||
|
by a Sun SPARC running Solaris. You can also use a data stream to read/write
|
||||||
|
raw unencoded binary data.
|
||||||
|
|
||||||
|
For more details on the datatypes that QDataStream can serialize, see
|
||||||
|
{Serializing Qt Data Types}.
|
||||||
|
|
||||||
|
The QTextStream class provides a convenient interface for reading and
|
||||||
|
writing text. QTextStream can operate on a QIODevice, a QByteArray or
|
||||||
|
a QString. Using QTextStream's streaming operators, you can conveniently read
|
||||||
|
and write words, lines and numbers. It's also common to use QTextStream to
|
||||||
|
read console input and write console output.
|
||||||
|
|
||||||
|
There are three general ways to use QTextStream when reading text files:
|
||||||
|
|
||||||
|
\list
|
||||||
|
\li Chunk by chunk, by calling readLine() or readAll().
|
||||||
|
\li Word by word. QTextStream supports streaming into QStrings, QByteArrays
|
||||||
|
and char* buffers. Words are delimited by space, and leading white space
|
||||||
|
is automatically skipped.
|
||||||
|
\li Character by character, by streaming into QChar or char types. This
|
||||||
|
method is often used for convenient input handling when parsing files,
|
||||||
|
independent of character encoding and end-of-line semantics. To skip
|
||||||
|
white space, call skipWhiteSpace().
|
||||||
|
\endlist
|
||||||
|
|
||||||
|
QByteArray can be used to store both raw bytes (including \c{\0}) and traditional
|
||||||
|
8-bit '\\0'-terminated strings. Using QByteArray is much more convenient
|
||||||
|
than using const char *. It always ensures that the data is followed by a '\\0'
|
||||||
|
terminator, and uses \l{Implicit Sharing}{implicitly shared classes} (copy-on-write)
|
||||||
|
to reduce memory usage and avoid needless copying of data.
|
||||||
|
|
||||||
|
In addition to QByteArray, Qt also provides the QString class to store string
|
||||||
|
data. For most purposes, QString is the most appropriate class to use. It stores
|
||||||
|
16-bit Unicode characters. It is, however, a good idea to use QByteArray when you
|
||||||
|
need to store raw binary data, and when memory conservation is critical (for
|
||||||
|
example, with Qt for Embedded Linux).
|
||||||
|
|
||||||
|
*/
|
@ -1,33 +1,27 @@
|
|||||||
include($QT_INSTALL_DOCS/global/qt-html-templates-offline.qdocconf)
|
|
||||||
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
|
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
|
||||||
|
|
||||||
project = QtDBus
|
project = QtDBus
|
||||||
description = Qt DBus Reference Documentation
|
description = Qt DBus Reference Documentation
|
||||||
url = http://qt-project.org/doc/qt-5.0/qtdbus
|
url = http://qt-project.org/doc/qtdbus
|
||||||
version = 5.0.0
|
version = 5.0.0
|
||||||
|
|
||||||
qhp.projects = QtDBus
|
qhp.projects = QtDBus
|
||||||
|
|
||||||
qhp.QtDBus.file = qtdbus.qhp
|
qhp.QtDBus.file = qtdbus.qhp
|
||||||
qhp.QtDBus.namespace = org.qt-project.qtdbus.500
|
qhp.QtDBus.namespace = org.qt-project.qtdbus.500
|
||||||
qhp.QtDBus.virtualFolder = qdoc
|
qhp.QtDBus.virtualFolder = qtdbus
|
||||||
qhp.QtDBus.indexTitle = Qt DBus Reference Documentation
|
qhp.QtDBus.indexTitle = Qt D-Bus
|
||||||
qhp.QtDBus.indexRoot =
|
qhp.QtDBus.indexRoot =
|
||||||
|
|
||||||
qhp.QtDBus.filterAttributes = qtdbus 5.0.0 qtrefdoc
|
qhp.QtDBus.filterAttributes = qtdbus 5.0.0 qtrefdoc
|
||||||
qhp.QtDBus.customFilters.Qt.name = QtDBus 5.0.0
|
qhp.QtDBus.customFilters.Qt.name = QtDBus 5.0.0
|
||||||
qhp.QtDBus.customFilters.Qt.filterAttributes = qtdbus 5.0.0
|
qhp.QtDBus.customFilters.Qt.filterAttributes = qtdbus 5.0.0
|
||||||
qhp.QtDBus.subprojects = classes overviews examples
|
|
||||||
qhp.QtDBus.subprojects.classes.title = Classes
|
qhp.QtDBus.subprojects = classes
|
||||||
qhp.QtDBus.subprojects.classes.indexTitle = Qt DBus' Classes
|
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.selectors = class fake:headerfile
|
||||||
qhp.QtDBus.subprojects.classes.sortPages = true
|
qhp.QtDBus.subprojects.classes.sortPages = true
|
||||||
qhp.QtDBus.subprojects.overviews.title = Overviews
|
|
||||||
qhp.QtDBus.subprojects.overviews.indexTitle = All Overviews and HOWTOs
|
|
||||||
qhp.QtDBus.subprojects.overviews.selectors = fake:page,group,module
|
|
||||||
qhp.QtDBus.subprojects.examples.title = Qt DBus Examples
|
|
||||||
qhp.QtDBus.subprojects.examples.indexTitle = Qt DBus Examples
|
|
||||||
qhp.QtDBus.subprojects.examples.selectors = fake:example
|
|
||||||
|
|
||||||
tagfile = ../../../doc/qtdbus/qtdbus.tags
|
tagfile = ../../../doc/qtdbus/qtdbus.tags
|
||||||
|
|
||||||
|
BIN
src/gui/doc/images/plaintext-layout.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
src/gui/doc/images/richtext-document.png
Normal file
After Width: | Height: | Size: 7.9 KiB |
@ -1,37 +1,39 @@
|
|||||||
include($QT_INSTALL_DOCS/global/qt-html-templates-offline.qdocconf)
|
|
||||||
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
|
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
|
||||||
|
|
||||||
project = QtGui
|
project = QtGui
|
||||||
description = Qt GUI Reference Documentation
|
description = Qt GUI Reference Documentation
|
||||||
url = http://qt-project.org/doc/qt-5.0/qtgui
|
url = http://qt-project.org/doc/qtgui
|
||||||
version = 5.0.0
|
version = 5.0.0
|
||||||
|
|
||||||
qhp.projects = QtGui
|
qhp.projects = QtGui
|
||||||
|
|
||||||
qhp.QtGui.file = qtgui.qhp
|
qhp.QtGui.file = qtgui.qhp
|
||||||
qhp.QtGui.namespace = org.qt-project.qtgui.500
|
qhp.QtGui.namespace = org.qt-project.qtgui.500
|
||||||
qhp.QtGui.virtualFolder = qdoc
|
qhp.QtGui.virtualFolder = qtgui
|
||||||
qhp.QtGui.indexTitle = Qt GUI Reference Documentation
|
qhp.QtGui.indexTitle = Qt GUI
|
||||||
qhp.QtGui.indexRoot =
|
qhp.QtGui.indexRoot =
|
||||||
|
|
||||||
qhp.QtGui.filterAttributes = qtgui 5.0.0 qtrefdoc
|
qhp.QtGui.filterAttributes = qtgui 5.0.0 qtrefdoc
|
||||||
qhp.QtGui.customFilters.Qt.name = Qtgui 5.0.0
|
qhp.QtGui.customFilters.Qt.name = Qtgui 5.0.0
|
||||||
qhp.QtGui.customFilters.Qt.filterAttributes = qtgui 5.0.0
|
qhp.QtGui.customFilters.Qt.filterAttributes = qtgui 5.0.0
|
||||||
qhp.QtGui.subprojects = classes overviews examples
|
|
||||||
qhp.QtGui.subprojects.classes.title = Classes
|
qhp.QtGui.subprojects = classes
|
||||||
qhp.QtGui.subprojects.classes.indexTitle = Qt GUI's Classes
|
qhp.QtGui.subprojects.classes.title = C++ Classes
|
||||||
|
qhp.QtGui.subprojects.classes.indexTitle = Qt GUI C++ Classes
|
||||||
qhp.QtGui.subprojects.classes.selectors = class fake:headerfile
|
qhp.QtGui.subprojects.classes.selectors = class fake:headerfile
|
||||||
qhp.QtGui.subprojects.classes.sortPages = true
|
qhp.QtGui.subprojects.classes.sortPages = true
|
||||||
qhp.QtGui.subprojects.overviews.title = Overviews
|
|
||||||
qhp.QtGui.subprojects.overviews.indexTitle = All Overviews and HOWTOs
|
|
||||||
qhp.QtGui.subprojects.overviews.selectors = fake:page,group,module
|
|
||||||
qhp.QtGui.subprojects.examples.title = Qt GUI Examples
|
|
||||||
qhp.QtGui.subprojects.examples.indexTitle = Qt GUI Examples
|
|
||||||
qhp.QtGui.subprojects.examples.selectors = fake:example
|
|
||||||
|
|
||||||
tagfile = ../../../doc/qtgui/qtgui.tags
|
tagfile = ../../../doc/qtgui/qtgui.tags
|
||||||
|
|
||||||
depends += qtcore
|
depends += \
|
||||||
|
qtcore \
|
||||||
|
qtnetwork \
|
||||||
|
qtopengl \
|
||||||
|
qtsvg \
|
||||||
|
qtqml \
|
||||||
|
qtquickt \
|
||||||
|
qtwidgets \
|
||||||
|
qtdoc
|
||||||
|
|
||||||
headerdirs += ..
|
headerdirs += ..
|
||||||
|
|
||||||
|
85
src/gui/doc/snippets/code/doc_src_richtext.cpp
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
//! [0]
|
||||||
|
QTextDocument *newDocument = new QTextDocument;
|
||||||
|
//! [0]
|
||||||
|
|
||||||
|
|
||||||
|
//! [1]
|
||||||
|
QTextEdit *editor = new QTextEdit;
|
||||||
|
QTextDocument *editorDocument = editor->document();
|
||||||
|
//! [1]
|
||||||
|
|
||||||
|
|
||||||
|
//! [2]
|
||||||
|
QTextEdit *editor = new QTextEdit(parent);
|
||||||
|
editor->setHtml(aStringContainingHTMLtext);
|
||||||
|
editor->show();
|
||||||
|
//! [2]
|
||||||
|
|
||||||
|
|
||||||
|
//! [3]
|
||||||
|
QTextDocument *document = editor->document();
|
||||||
|
//! [3]
|
||||||
|
|
||||||
|
|
||||||
|
//! [4]
|
||||||
|
QTextCursor cursor = editor->textCursor();
|
||||||
|
//! [4]
|
||||||
|
|
||||||
|
|
||||||
|
//! [5]
|
||||||
|
editor->setTextCursor(cursor);
|
||||||
|
//! [5]
|
||||||
|
|
||||||
|
|
||||||
|
//! [6]
|
||||||
|
textEdit.show();
|
||||||
|
|
||||||
|
textCursor.beginEditBlock();
|
||||||
|
|
||||||
|
for (int i = 0; i < 1000; ++i) {
|
||||||
|
textCursor.insertBlock();
|
||||||
|
textCursor.insertText(paragraphText.at(i));
|
||||||
|
}
|
||||||
|
|
||||||
|
textCursor.endEditBlock();
|
||||||
|
//! [6]
|
43
src/gui/doc/snippets/code/doc_src_richtext.qdoc
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
//! [7]
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
|
||||||
|
//! [7]
|
52
src/gui/doc/snippets/plaintextlayout/main.cpp
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
#include "window.h"
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
QApplication app(argc, argv);
|
||||||
|
Window *window = new Window;
|
||||||
|
window->resize(337, 343);
|
||||||
|
window->show();
|
||||||
|
return app.exec();
|
||||||
|
}
|
3
src/gui/doc/snippets/plaintextlayout/plaintextlayout.pro
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
HEADERS = window.h
|
||||||
|
SOURCES = main.cpp \
|
||||||
|
window.cpp
|
108
src/gui/doc/snippets/plaintextlayout/window.cpp
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
|
#include "window.h"
|
||||||
|
|
||||||
|
Window::Window(QWidget *parent)
|
||||||
|
: QWidget(parent)
|
||||||
|
{
|
||||||
|
text = QString("Support for text rendering and layout in Qt 4 has been "
|
||||||
|
"redesigned around a system that allows textual content to "
|
||||||
|
"be represented in a more flexible way than was possible "
|
||||||
|
"with Qt 3. Qt 4 also provides a more convenient "
|
||||||
|
"programming interface for editing documents. These "
|
||||||
|
"improvements are made available through a reimplementation "
|
||||||
|
"of the existing text rendering engine, and the "
|
||||||
|
"introduction of several new classes. "
|
||||||
|
"See the relevant module overview for a detailed discussion "
|
||||||
|
"of this framework. The following sections provide a brief "
|
||||||
|
"overview of the main concepts behind Scribe.");
|
||||||
|
|
||||||
|
setWindowTitle(tr("Plain Text Layout"));
|
||||||
|
}
|
||||||
|
|
||||||
|
void Window::paintEvent(QPaintEvent *event)
|
||||||
|
{
|
||||||
|
//! [0]
|
||||||
|
QTextLayout textLayout(text, font);
|
||||||
|
qreal margin = 10;
|
||||||
|
qreal radius = qMin(width()/2.0, height()/2.0) - margin;
|
||||||
|
QFontMetrics fm(font);
|
||||||
|
|
||||||
|
qreal lineHeight = fm.height();
|
||||||
|
qreal y = 0;
|
||||||
|
|
||||||
|
textLayout.beginLayout();
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
// create a new line
|
||||||
|
QTextLine line = textLayout.createLine();
|
||||||
|
if (!line.isValid())
|
||||||
|
break;
|
||||||
|
|
||||||
|
qreal x1 = qMax(0.0, pow(pow(radius,2)-pow(radius-y,2), 0.5));
|
||||||
|
qreal x2 = qMax(0.0, pow(pow(radius,2)-pow(radius-(y+lineHeight),2), 0.5));
|
||||||
|
qreal x = qMax(x1, x2) + margin;
|
||||||
|
qreal lineWidth = (width() - margin) - x;
|
||||||
|
|
||||||
|
line.setLineWidth(lineWidth);
|
||||||
|
line.setPosition(QPointF(x, margin+y));
|
||||||
|
y += line.height();
|
||||||
|
}
|
||||||
|
|
||||||
|
textLayout.endLayout();
|
||||||
|
|
||||||
|
QPainter painter;
|
||||||
|
painter.begin(this);
|
||||||
|
painter.setRenderHint(QPainter::Antialiasing);
|
||||||
|
painter.fillRect(rect(), Qt::white);
|
||||||
|
painter.setBrush(QBrush(Qt::black));
|
||||||
|
painter.setPen(QPen(Qt::black));
|
||||||
|
textLayout.draw(&painter, QPoint(0,0));
|
||||||
|
|
||||||
|
painter.setBrush(QBrush(QColor("#a6ce39")));
|
||||||
|
painter.setPen(QPen(Qt::black));
|
||||||
|
painter.drawEllipse(QRectF(-radius, margin, 2*radius, 2*radius));
|
||||||
|
painter.end();
|
||||||
|
//! [0]
|
||||||
|
}
|
61
src/gui/doc/snippets/plaintextlayout/window.h
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef WINDOW_H
|
||||||
|
#define WINDOW_H
|
||||||
|
|
||||||
|
#include <QWidget>
|
||||||
|
|
||||||
|
class Window : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
Window(QWidget *parent = 0);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void paintEvent(QPaintEvent *event);
|
||||||
|
|
||||||
|
private:
|
||||||
|
QFont font;
|
||||||
|
QString text;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
73
src/gui/doc/snippets/scribe-overview/main.cpp
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
void mergeFormat(QTextEdit *edit)
|
||||||
|
{
|
||||||
|
//! [0]
|
||||||
|
QTextDocument *document = edit->document();
|
||||||
|
QTextCursor cursor(document);
|
||||||
|
|
||||||
|
cursor.movePosition(QTextCursor::Start);
|
||||||
|
cursor.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor);
|
||||||
|
|
||||||
|
QTextCharFormat format;
|
||||||
|
format.setFontWeight(QFont::Bold);
|
||||||
|
|
||||||
|
cursor.mergeCharFormat(format);
|
||||||
|
//! [0]
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
QWidget *parent = 0;
|
||||||
|
QString aStringContainingHTMLtext("<h1>Scribe Overview</h1>");
|
||||||
|
|
||||||
|
QApplication app(argc, argv);
|
||||||
|
|
||||||
|
//! [1]
|
||||||
|
QTextEdit *editor = new QTextEdit(parent);
|
||||||
|
editor->setHtml(aStringContainingHTMLtext);
|
||||||
|
editor->show();
|
||||||
|
//! [1]
|
||||||
|
|
||||||
|
return app.exec();
|
||||||
|
}
|
1
src/gui/doc/snippets/scribe-overview/scribe-overview.pro
Normal file
@ -0,0 +1 @@
|
|||||||
|
SOURCES = main.cpp
|
118
src/gui/doc/snippets/textblock-formats/main.cpp
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
QString tr(const char *text)
|
||||||
|
{
|
||||||
|
return QApplication::translate(text, text);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
QApplication app(argc, argv);
|
||||||
|
|
||||||
|
//! [0]
|
||||||
|
QTextEdit *editor = new QTextEdit();
|
||||||
|
QTextCursor cursor(editor->textCursor());
|
||||||
|
//! [0]
|
||||||
|
cursor.movePosition(QTextCursor::Start);
|
||||||
|
|
||||||
|
QTextBlockFormat blockFormat = cursor.blockFormat();
|
||||||
|
blockFormat.setTopMargin(4);
|
||||||
|
blockFormat.setLeftMargin(4);
|
||||||
|
blockFormat.setRightMargin(4);
|
||||||
|
blockFormat.setBottomMargin(4);
|
||||||
|
|
||||||
|
cursor.setBlockFormat(blockFormat);
|
||||||
|
cursor.insertText(tr("This contains plain text inside a "
|
||||||
|
"text block with margins to keep it separate "
|
||||||
|
"from other parts of the document."));
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
|
||||||
|
//! [1]
|
||||||
|
QTextBlockFormat backgroundFormat = blockFormat;
|
||||||
|
backgroundFormat.setBackground(QColor("lightGray"));
|
||||||
|
|
||||||
|
cursor.setBlockFormat(backgroundFormat);
|
||||||
|
//! [1]
|
||||||
|
cursor.insertText(tr("The background color of a text block can be "
|
||||||
|
"changed to highlight text."));
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
|
||||||
|
QTextBlockFormat rightAlignedFormat = blockFormat;
|
||||||
|
rightAlignedFormat.setAlignment(Qt::AlignRight);
|
||||||
|
|
||||||
|
cursor.setBlockFormat(rightAlignedFormat);
|
||||||
|
cursor.insertText(tr("The alignment of the text within a block is "
|
||||||
|
"controlled by the alignment properties of "
|
||||||
|
"the block itself. This text block is "
|
||||||
|
"right-aligned."));
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
|
||||||
|
QTextBlockFormat paragraphFormat = blockFormat;
|
||||||
|
paragraphFormat.setAlignment(Qt::AlignJustify);
|
||||||
|
paragraphFormat.setTextIndent(32);
|
||||||
|
|
||||||
|
cursor.setBlockFormat(paragraphFormat);
|
||||||
|
cursor.insertText(tr("Text can be formatted so that the first "
|
||||||
|
"line in a paragraph has its own margin. "
|
||||||
|
"This makes the text more readable."));
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
|
||||||
|
QTextBlockFormat reverseFormat = blockFormat;
|
||||||
|
reverseFormat.setAlignment(Qt::AlignJustify);
|
||||||
|
reverseFormat.setTextIndent(32);
|
||||||
|
|
||||||
|
cursor.setBlockFormat(reverseFormat);
|
||||||
|
cursor.insertText(tr("The direction of the text can be reversed. "
|
||||||
|
"This is useful for right-to-left "
|
||||||
|
"languages."));
|
||||||
|
|
||||||
|
editor->setWindowTitle(tr("Text Block Formats"));
|
||||||
|
editor->resize(480, 480);
|
||||||
|
editor->show();
|
||||||
|
|
||||||
|
return app.exec();
|
||||||
|
}
|
@ -0,0 +1,2 @@
|
|||||||
|
QT += xml
|
||||||
|
SOURCES = main.cpp
|
52
src/gui/doc/snippets/textblock-fragments/main.cpp
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
#include "mainwindow.h"
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
QApplication app(argc, argv);
|
||||||
|
MainWindow *window = new MainWindow;
|
||||||
|
window->resize(640, 480);
|
||||||
|
window->show();
|
||||||
|
return app.exec();
|
||||||
|
}
|
148
src/gui/doc/snippets/textblock-fragments/mainwindow.cpp
Normal file
@ -0,0 +1,148 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
#include "mainwindow.h"
|
||||||
|
#include "xmlwriter.h"
|
||||||
|
|
||||||
|
MainWindow::MainWindow()
|
||||||
|
{
|
||||||
|
QMenu *fileMenu = new QMenu(tr("&File"));
|
||||||
|
|
||||||
|
QAction *saveAction = fileMenu->addAction(tr("&Save..."));
|
||||||
|
saveAction->setShortcut(tr("Ctrl+S"));
|
||||||
|
|
||||||
|
QAction *quitAction = fileMenu->addAction(tr("E&xit"));
|
||||||
|
quitAction->setShortcut(tr("Ctrl+Q"));
|
||||||
|
|
||||||
|
QMenu *insertMenu = new QMenu(tr("&Insert"));
|
||||||
|
|
||||||
|
QAction *calendarAction = insertMenu->addAction(tr("&Calendar"));
|
||||||
|
calendarAction->setShortcut(tr("Ctrl+I"));
|
||||||
|
|
||||||
|
menuBar()->addMenu(fileMenu);
|
||||||
|
menuBar()->addMenu(insertMenu);
|
||||||
|
|
||||||
|
editor = new QTextEdit(this);
|
||||||
|
|
||||||
|
connect(saveAction, SIGNAL(triggered()), this, SLOT(saveFile()));
|
||||||
|
connect(quitAction, SIGNAL(triggered()), this, SLOT(close()));
|
||||||
|
connect(calendarAction, SIGNAL(triggered()), this, SLOT(insertCalendar()));
|
||||||
|
|
||||||
|
setCentralWidget(editor);
|
||||||
|
setWindowTitle(tr("Text Document Writer"));
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::saveFile()
|
||||||
|
{
|
||||||
|
QString fileName = QFileDialog::getSaveFileName(this,
|
||||||
|
tr("Save document as:"), "", tr("XML (*.xml)"));
|
||||||
|
|
||||||
|
if (!fileName.isEmpty()) {
|
||||||
|
if (writeXml(fileName))
|
||||||
|
setWindowTitle(fileName);
|
||||||
|
else
|
||||||
|
QMessageBox::warning(this, tr("Warning"),
|
||||||
|
tr("Failed to save the document."), QMessageBox::Cancel,
|
||||||
|
QMessageBox::NoButton);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::insertCalendar()
|
||||||
|
{
|
||||||
|
QTextCursor cursor(editor->textCursor());
|
||||||
|
cursor.movePosition(QTextCursor::Start);
|
||||||
|
|
||||||
|
QTextCharFormat format(cursor.charFormat());
|
||||||
|
format.setFontFamily("Courier");
|
||||||
|
|
||||||
|
QTextCharFormat boldFormat = format;
|
||||||
|
boldFormat.setFontWeight(QFont::Bold);
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
cursor.insertText(" ", boldFormat);
|
||||||
|
|
||||||
|
QDate date = QDate::currentDate();
|
||||||
|
int year = date.year(), month = date.month();
|
||||||
|
|
||||||
|
for (int weekDay = 1; weekDay <= 7; ++weekDay) {
|
||||||
|
cursor.insertText(QString("%1 ").arg(QDate::shortDayName(weekDay), 3),
|
||||||
|
boldFormat);
|
||||||
|
}
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
cursor.insertText(" ", format);
|
||||||
|
|
||||||
|
for (int column = 1; column < QDate(year, month, 1).dayOfWeek(); ++column) {
|
||||||
|
cursor.insertText(" ", format);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int day = 1; day <= date.daysInMonth(); ++day) {
|
||||||
|
int weekDay = QDate(year, month, day).dayOfWeek();
|
||||||
|
|
||||||
|
if (QDate(year, month, day) == date)
|
||||||
|
cursor.insertText(QString("%1 ").arg(day, 3), boldFormat);
|
||||||
|
else
|
||||||
|
cursor.insertText(QString("%1 ").arg(day, 3), format);
|
||||||
|
|
||||||
|
if (weekDay == 7) {
|
||||||
|
cursor.insertBlock();
|
||||||
|
cursor.insertText(" ", format);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool MainWindow::writeXml(const QString &fileName)
|
||||||
|
{
|
||||||
|
XmlWriter documentWriter(editor->document());
|
||||||
|
|
||||||
|
QDomDocument *domDocument = documentWriter.toXml();
|
||||||
|
QFile file(fileName);
|
||||||
|
|
||||||
|
if (file.open(QFile::WriteOnly)) {
|
||||||
|
QTextStream textStream(&file);
|
||||||
|
|
||||||
|
textStream << domDocument->toByteArray(1);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return false;
|
||||||
|
}
|
65
src/gui/doc/snippets/textblock-fragments/mainwindow.h
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef WINDOW_H
|
||||||
|
#define WINDOW_H
|
||||||
|
|
||||||
|
#include <QMainWindow>
|
||||||
|
|
||||||
|
class QTextEdit;
|
||||||
|
|
||||||
|
class MainWindow : public QMainWindow
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
MainWindow();
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
void insertCalendar();
|
||||||
|
void saveFile();
|
||||||
|
|
||||||
|
private:
|
||||||
|
bool writeXml(const QString &fileName);
|
||||||
|
|
||||||
|
QTextEdit *editor;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,6 @@
|
|||||||
|
QT += xml
|
||||||
|
HEADERS = mainwindow.h \
|
||||||
|
xmlwriter.h
|
||||||
|
SOURCES = main.cpp \
|
||||||
|
mainwindow.cpp \
|
||||||
|
xmlwriter.cpp
|
64
src/gui/doc/snippets/textblock-fragments/xmlwriter.h
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef XMLWRITER_H
|
||||||
|
#define XMLWRITER_H
|
||||||
|
|
||||||
|
#include <QDomDocument>
|
||||||
|
|
||||||
|
class QTextDocument;
|
||||||
|
|
||||||
|
class XmlWriter
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
XmlWriter(QTextDocument *document) : textDocument(document) {}
|
||||||
|
QDomDocument *toXml();
|
||||||
|
|
||||||
|
private:
|
||||||
|
void readFragment(const QTextBlock ¤tBlock, QDomElement blockElement,
|
||||||
|
QDomDocument *document);
|
||||||
|
void processBlock(const QTextBlock ¤tBlock);
|
||||||
|
void processFragment(const QTextFragment ¤tFragment);
|
||||||
|
|
||||||
|
QDomDocument *document;
|
||||||
|
QTextDocument *textDocument;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
52
src/gui/doc/snippets/textdocument-blocks/main.cpp
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
#include "mainwindow.h"
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
QApplication app(argc, argv);
|
||||||
|
MainWindow *window = new MainWindow;
|
||||||
|
window->resize(640, 480);
|
||||||
|
window->show();
|
||||||
|
return app.exec();
|
||||||
|
}
|
156
src/gui/doc/snippets/textdocument-blocks/mainwindow.cpp
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
#include "mainwindow.h"
|
||||||
|
#include "xmlwriter.h"
|
||||||
|
|
||||||
|
MainWindow::MainWindow()
|
||||||
|
{
|
||||||
|
QMenu *fileMenu = new QMenu(tr("&File"));
|
||||||
|
|
||||||
|
QAction *saveAction = fileMenu->addAction(tr("&Save..."));
|
||||||
|
saveAction->setShortcut(tr("Ctrl+S"));
|
||||||
|
|
||||||
|
QAction *quitAction = fileMenu->addAction(tr("E&xit"));
|
||||||
|
quitAction->setShortcut(tr("Ctrl+Q"));
|
||||||
|
|
||||||
|
QMenu *insertMenu = new QMenu(tr("&Insert"));
|
||||||
|
|
||||||
|
QAction *calendarAction = insertMenu->addAction(tr("&Calendar"));
|
||||||
|
calendarAction->setShortcut(tr("Ctrl+I"));
|
||||||
|
|
||||||
|
menuBar()->addMenu(fileMenu);
|
||||||
|
menuBar()->addMenu(insertMenu);
|
||||||
|
|
||||||
|
//! [0]
|
||||||
|
editor = new QTextEdit(this);
|
||||||
|
//! [0]
|
||||||
|
|
||||||
|
connect(saveAction, SIGNAL(triggered()), this, SLOT(saveFile()));
|
||||||
|
connect(quitAction, SIGNAL(triggered()), this, SLOT(close()));
|
||||||
|
connect(calendarAction, SIGNAL(triggered()), this, SLOT(insertCalendar()));
|
||||||
|
|
||||||
|
setCentralWidget(editor);
|
||||||
|
setWindowTitle(tr("Text Document Writer"));
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::saveFile()
|
||||||
|
{
|
||||||
|
QString fileName = QFileDialog::getSaveFileName(this,
|
||||||
|
tr("Save document as:"), "", tr("XML (*.xml)"));
|
||||||
|
|
||||||
|
if (!fileName.isEmpty()) {
|
||||||
|
if (writeXml(fileName))
|
||||||
|
setWindowTitle(fileName);
|
||||||
|
else
|
||||||
|
QMessageBox::warning(this, tr("Warning"),
|
||||||
|
tr("Failed to save the document."), QMessageBox::Cancel,
|
||||||
|
QMessageBox::NoButton);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::insertCalendar()
|
||||||
|
{
|
||||||
|
//! [1]
|
||||||
|
QTextCursor cursor(editor->textCursor());
|
||||||
|
cursor.movePosition(QTextCursor::Start);
|
||||||
|
|
||||||
|
QTextCharFormat format(cursor.charFormat());
|
||||||
|
format.setFontFamily("Courier");
|
||||||
|
|
||||||
|
QTextCharFormat boldFormat = format;
|
||||||
|
boldFormat.setFontWeight(QFont::Bold);
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
cursor.insertText(" ", boldFormat);
|
||||||
|
|
||||||
|
QDate date = QDate::currentDate();
|
||||||
|
int year = date.year(), month = date.month();
|
||||||
|
|
||||||
|
for (int weekDay = 1; weekDay <= 7; ++weekDay) {
|
||||||
|
cursor.insertText(QString("%1 ").arg(QDate::shortDayName(weekDay), 3),
|
||||||
|
boldFormat);
|
||||||
|
}
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
cursor.insertText(" ", format);
|
||||||
|
|
||||||
|
for (int column = 1; column < QDate(year, month, 1).dayOfWeek(); ++column) {
|
||||||
|
cursor.insertText(" ", format);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int day = 1; day <= date.daysInMonth(); ++day) {
|
||||||
|
//! [1] //! [2]
|
||||||
|
int weekDay = QDate(year, month, day).dayOfWeek();
|
||||||
|
|
||||||
|
if (QDate(year, month, day) == date)
|
||||||
|
cursor.insertText(QString("%1 ").arg(day, 3), boldFormat);
|
||||||
|
else
|
||||||
|
cursor.insertText(QString("%1 ").arg(day, 3), format);
|
||||||
|
|
||||||
|
if (weekDay == 7) {
|
||||||
|
cursor.insertBlock();
|
||||||
|
cursor.insertText(" ", format);
|
||||||
|
}
|
||||||
|
//! [2] //! [3]
|
||||||
|
}
|
||||||
|
//! [3]
|
||||||
|
}
|
||||||
|
|
||||||
|
bool MainWindow::writeXml(const QString &fileName)
|
||||||
|
{
|
||||||
|
XmlWriter documentWriter(editor->document());
|
||||||
|
|
||||||
|
QDomDocument *domDocument = documentWriter.toXml();
|
||||||
|
QFile file(fileName);
|
||||||
|
|
||||||
|
if (file.open(QFile::WriteOnly)) {
|
||||||
|
QTextStream textStream(&file);
|
||||||
|
textStream.setCodec(QTextCodec::codecForName("UTF-8"));
|
||||||
|
|
||||||
|
textStream << domDocument->toString(1).toUtf8();
|
||||||
|
file.close();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return false;
|
||||||
|
}
|
65
src/gui/doc/snippets/textdocument-blocks/mainwindow.h
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef WINDOW_H
|
||||||
|
#define WINDOW_H
|
||||||
|
|
||||||
|
#include <QMainWindow>
|
||||||
|
|
||||||
|
class QTextEdit;
|
||||||
|
|
||||||
|
class MainWindow : public QMainWindow
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
MainWindow();
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
void insertCalendar();
|
||||||
|
void saveFile();
|
||||||
|
|
||||||
|
private:
|
||||||
|
bool writeXml(const QString &fileName);
|
||||||
|
|
||||||
|
QTextEdit *editor;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,6 @@
|
|||||||
|
QT += xml
|
||||||
|
HEADERS = mainwindow.h \
|
||||||
|
xmlwriter.h
|
||||||
|
SOURCES = main.cpp \
|
||||||
|
mainwindow.cpp \
|
||||||
|
xmlwriter.cpp
|
84
src/gui/doc/snippets/textdocument-blocks/xmlwriter.cpp
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
#include "xmlwriter.h"
|
||||||
|
|
||||||
|
QDomDocument *XmlWriter::toXml()
|
||||||
|
{
|
||||||
|
QDomImplementation implementation;
|
||||||
|
QDomDocumentType docType = implementation.createDocumentType(
|
||||||
|
"scribe-document", "scribe", "qt.nokia.com/scribe");
|
||||||
|
|
||||||
|
document = new QDomDocument(docType);
|
||||||
|
|
||||||
|
// ### This processing instruction is required to ensure that any kind
|
||||||
|
// of encoding is given when the document is written.
|
||||||
|
QDomProcessingInstruction process = document->createProcessingInstruction(
|
||||||
|
"xml", "version=\"1.0\" encoding=\"utf-8\"");
|
||||||
|
document->appendChild(process);
|
||||||
|
|
||||||
|
QDomElement documentElement = document->createElement("document");
|
||||||
|
document->appendChild(documentElement);
|
||||||
|
|
||||||
|
QTextBlock firstBlock = textDocument->begin();
|
||||||
|
createItems(documentElement, firstBlock);
|
||||||
|
|
||||||
|
return document;
|
||||||
|
}
|
||||||
|
|
||||||
|
void XmlWriter::createItems(QDomElement &parent, const QTextBlock &block)
|
||||||
|
{
|
||||||
|
QTextBlock currentBlock = block;
|
||||||
|
|
||||||
|
while (currentBlock.isValid()) {
|
||||||
|
QDomElement blockElement = document->createElement("block");
|
||||||
|
blockElement.setAttribute("length", currentBlock.length());
|
||||||
|
parent.appendChild(blockElement);
|
||||||
|
|
||||||
|
if (!(currentBlock.text().isNull())) {
|
||||||
|
QDomText textNode = document->createTextNode(currentBlock.text());
|
||||||
|
blockElement.appendChild(textNode);
|
||||||
|
}
|
||||||
|
|
||||||
|
currentBlock = currentBlock.next();
|
||||||
|
}
|
||||||
|
}
|
61
src/gui/doc/snippets/textdocument-blocks/xmlwriter.h
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef XMLWRITER_H
|
||||||
|
#define XMLWRITER_H
|
||||||
|
|
||||||
|
#include <QDomDocument>
|
||||||
|
|
||||||
|
class QTextDocument;
|
||||||
|
|
||||||
|
class XmlWriter
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
XmlWriter(QTextDocument *document) : textDocument(document) {}
|
||||||
|
QDomDocument *toXml();
|
||||||
|
|
||||||
|
private:
|
||||||
|
void createItems(QDomElement &parent, const QTextBlock &block);
|
||||||
|
|
||||||
|
QDomDocument *document;
|
||||||
|
QTextDocument *textDocument;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
92
src/gui/doc/snippets/textdocument-charformats/main.cpp
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2012 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:BSD$
|
||||||
|
** You may use this file under the terms of the BSD license as follows:
|
||||||
|
**
|
||||||
|
** "Redistribution and use in source and binary forms, with or without
|
||||||
|
** modification, are permitted provided that the following conditions are
|
||||||
|
** met:
|
||||||
|
** * Redistributions of source code must retain the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer.
|
||||||
|
** * Redistributions in binary form must reproduce the above copyright
|
||||||
|
** notice, this list of conditions and the following disclaimer in
|
||||||
|
** the documentation and/or other materials provided with the
|
||||||
|
** distribution.
|
||||||
|
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||||
|
** of its contributors may be used to endorse or promote products derived
|
||||||
|
** from this software without specific prior written permission.
|
||||||
|
**
|
||||||
|
**
|
||||||
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
|
**
|
||||||
|
** $QT_END_LICENSE$
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
|
||||||
|
QString tr(const char *text)
|
||||||
|
{
|
||||||
|
return QApplication::translate(text, text);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
QApplication app(argc, argv);
|
||||||
|
QTextEdit *editor = new QTextEdit();
|
||||||
|
|
||||||
|
QTextCursor cursor(editor->textCursor());
|
||||||
|
cursor.movePosition(QTextCursor::Start);
|
||||||
|
|
||||||
|
QTextCharFormat plainFormat(cursor.charFormat());
|
||||||
|
|
||||||
|
QTextCharFormat headingFormat = plainFormat;
|
||||||
|
headingFormat.setFontWeight(QFont::Bold);
|
||||||
|
headingFormat.setFontPointSize(16);
|
||||||
|
|
||||||
|
QTextCharFormat emphasisFormat = plainFormat;
|
||||||
|
emphasisFormat.setFontItalic(true);
|
||||||
|
|
||||||
|
QTextCharFormat qtFormat = plainFormat;
|
||||||
|
qtFormat.setForeground(QColor("#990000"));
|
||||||
|
|
||||||
|
QTextCharFormat underlineFormat = plainFormat;
|
||||||
|
underlineFormat.setFontUnderline(true);
|
||||||
|
|
||||||
|
//! [0]
|
||||||
|
cursor.insertText(tr("Character formats"),
|
||||||
|
headingFormat);
|
||||||
|
|
||||||
|
cursor.insertBlock();
|
||||||
|
|
||||||
|
cursor.insertText(tr("Text can be displayed in a variety of "
|
||||||
|
"different character formats. "), plainFormat);
|
||||||
|
cursor.insertText(tr("We can emphasize text by "));
|
||||||
|
cursor.insertText(tr("making it italic"), emphasisFormat);
|
||||||
|
//! [0]
|
||||||
|
cursor.insertText(tr(", give it a "), plainFormat);
|
||||||
|
cursor.insertText(tr("different color "), qtFormat);
|
||||||
|
cursor.insertText(tr("to the default text color, "), plainFormat);
|
||||||
|
cursor.insertText(tr("underline it"), underlineFormat);
|
||||||
|
cursor.insertText(tr(", and use many other effects."), plainFormat);
|
||||||
|
|
||||||
|
editor->setWindowTitle(tr("Text Document Character Formats"));
|
||||||
|
editor->resize(320, 480);
|
||||||
|
editor->show();
|
||||||
|
return app.exec();
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
SOURCES = main.cpp
|