qt 6.5.1 original

This commit is contained in:
kleuter
2023-10-29 23:33:08 +01:00
parent 71d22ab6b0
commit 85d238dfda
21202 changed files with 5499099 additions and 0 deletions

View File

@ -0,0 +1,10 @@
macro.0 = "\\\\0"
macro.n = "\\\\n"
macro.r = "\\\\r"
macro.img = "\\image"
macro.endquote = "\\endquotation"
macro.relatesto = "\\relates"
spurious = "Missing comma in .*" \
"Missing pattern .*" \
"Unable to parse (QML|JavaScript).*"

View File

@ -0,0 +1,34 @@
#Include this file to inherit configuration related to Qt Project based modules.
dita.metadata.default.author = Qt Project
dita.metadata.default.permissions = all
dita.metadata.default.publisher = Qt Project
dita.metadata.default.copyryear = 2023
dita.metadata.default.copyrholder = The Qt Company Ltd
dita.metadata.default.audience = programmer
#Set the main Qt index.html
navigation.homepage = index.html
navigation.hometitle = "Qt $QT_VER"
#Words to ignore for auto-linking
ignorewords += \
macOS \
WebChannel \
WebSocket \
WebSockets \
OpenGL
# Omit \since information for items introduced before Qt 6
ignoresince = 6.0
sourcedirs += includes $$BUILDDIR
exampledirs += snippets
url = https://doc.qt.io/qt
defines += qt6
# Uncomment the following two lines to generate documentation marked as \internal
# alias.internal = disable
# macro.internal.HTML = "<span style="color:red">[internal]</span>"

View File

@ -0,0 +1,3 @@
# Include the external websites
sourcedirs += externalsites

View File

@ -0,0 +1,568 @@
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\externalpage https://source.android.com/setup/start/build-numbers
\title Android: Build Numbers
*/
/*!
\externalpage https://developer.android.com/guide/topics/manifest/uses-feature-element
\title Android: <uses-feature>
*/
/*!
\externalpage https://developer.android.com/guide/topics/manifest/uses-permission-element
\title Android: <uses-permission>
*/
/*!
\externalpage https://developer.android.com/studio/publish/versioning#appversioning
\title Android: App Versioning
*/
/*!
\externalpage https://developer.android.com/studio/command-line/adb#devicestatus
\title Android: Query for devices
*/
/*!
\externalpage https://developer.android.com/training/app-links/deep-linking
\title Android: Create Deep Links to App Content
*/
/*!
\externalpage https://developer.android.com/training/app-links/verify-site-associations
\title Android: Verify Android App Links
*/
/*!
\externalpage https://source.android.com/devices/tech/debug/tagged-pointers
\title Android: Tagged Pointers
*/
/*!
\externalpage https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl
\title iOS: canOpenURL:
*/
/*!
\externalpage https://developer.apple.com/documentation/xcode/defining-a-custom-url-scheme-for-your-app
\title iOS: Defining a Custom URL Scheme for Your App
*/
/*!
\externalpage https://developer.apple.com/documentation/xcode/supporting-associated-domains
\title iOS: Supporting Associated Domains
*/
/*!
\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 https://cmake.org/cmake/help/latest/
\title CMake Documentation
*/
/*!
\externalpage https://cmake.org/cmake/help/latest/command/find_package.html
\title CMake find_package Documentation
*/
/*!
\externalpage https://cmake.org/cmake/help/latest/manual/cmake-qt.7.html#automoc
\title CMake AUTOMOC Documentation
*/
/*!
\externalpage https://cmake.org/cmake/help/latest/manual/cmake-qt.7.html#autorcc
\title CMake AUTORCC Documentation
*/
/*!
\externalpage https://cmake.org/cmake/help/latest/manual/cmake-qt.7.html#autouic
\title CMake AUTOUIC Documentation
*/
/*!
\externalpage https://cmake.org/cmake/help/latest/prop_tgt/LOCATION.html
\title CMake LOCATION Documentation
*/
/*!
\externalpage https://cmake.org/cmake/help/latest/prop_tgt/POSITION_INDEPENDENT_CODE.html
\title CMake POSITION_INDEPENDENT_CODE Documentation
*/
/*!
\externalpage https://cmake.org/cmake/help/latest/command/target_link_libraries.html
\title CMake target_link_libraries Documentation
*/
/*!
\externalpage https://conan.io/
\title Conan
*/
/*!
\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 https://chromium.googlesource.com/angle/angle/+/master/README.md
\title ANGLE
*/
/*!
\externalpage https://docs.microsoft.com/en-us/windows/win32/winsock/socket-handles-2
\title Winsock 2 Socket Handle
*/
/*!
\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 https://mingw-w64.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/Threads-Primer-Guide-Multithreaded-Programming/dp/0134436989/ref=sr_1_1?ie=UTF8&qid=1354884049&sr=8-1&keywords=a+guide+to+multithreaded+programming
\title Threads Primer: A Guide to Multithreaded Programming
*/
/*!
\externalpage http://www.amazon.com/Thread-Time-MultiThreaded-Programming-Guide/dp/0131900676/ref=sr_1_sc_3?ie=UTF8&qid=1354884427&sr=8-3-spell&keywords=The+Mulltithread+Programming+Guide
\title Thread Time: The Multithreaded Programming Guide
*/
/*!
\externalpage http://www.amazon.com/Pthreads-Programming-Standard-Multiprocessing-Nutshell/dp/1565921151/ref=sr_1_1?s=books&ie=UTF8&qid=1354884565&sr=1-1&keywords=threads+Programming%3A+A+POSIX+Standard+for+Better+Multiprocessing
\title Pthreads Programming: A POSIX Standard for Better Multiprocessing
*/
/*!
\externalpage http://www.amazon.com/Win32-Multithreaded-Programming-Aaron-Cohen/dp/B00007GW3Z/ref=sr_1_1?s=books&ie=UTF8&qid=1354884647&sr=1-1&keywords=Win32+Multithreaded+Programming
\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 https://web.archive.org/web/20020803110822/http://wp.netscape.com/newsref/std/cookie_spec.html
\title Netscape Cookie Specification
*/
/*!
\externalpage https://docs.microsoft.com/en-us/previous-versions//ms533046(v=vs.85)
\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&amp;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/Core/#Publications
\title W3C XML specifications
*/
/*!
\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://accessibility.linuxfoundation.org/a11yspecs/ia2/docs/html/_accessible_event_i_d_8idl.html
\title AccessibleEventID.idl File Reference
*/
/*!
\externalpage https://docs.microsoft.com/en-us/windows/win32/winauto/event-constants
\title Microsoft Active Accessibility Event Constants
*/
/*!
\externalpage ftp://ftp.qt-project.org/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 https://www.khronos.org/opengl/wiki/Array_Texture
\title Array Texture
*/
/*!
\externalpage https://github.com/iksaif/qsslkey-p11
\title qsslkey example
*/
/*!
\externalpage http://www.w3.org/TR/2009/WD-webdatabase-20091029/
\title HTML5 Web Database API
*/
/*!
\externalpage http://lldb.llvm.org/
\title The LLDB Debugger
*/
/*!
\externalpage https://login.qt.io/
\title Qt Account Sign-up
*/
/*!
\externalpage http://facebook.github.io/zstd/
\title Zstandard Site
*/
/*!
\externalpage https://www.unicode.org/
\title Unicode standard
*/
/*!
\externalpage https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw
\title CreateProcess
*/
/*!
\externalpage https://testanything.org
\title Test Anything Protocol
*/
/*!
\externalpage https://www.jetbrains.com/teamcity/
\title TeamCity
*/
/*!
\externalpage https://junit.org/
\title JUnit XML
*/
/*!
\externalpage https://www.qt.io/product/quality-assurance/test-center
\title Test Center
*/

View File

@ -0,0 +1,107 @@
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\externalpage http://qt.io/
\title Qt Homepage
*/
/*!
\externalpage http://bugreports.qt.io
\title Qt Bug Tracker
*/
/*!
\externalpage http://qt.io/download
\title Downloads
*/
/*!
\externalpage http://www.qt.io/about-us/
\title The Qt Company
*/
/*!
\externalpage http://qt.io/licensing/
\title Qt Licensing Overview
*/
/*!
\externalpage http://doc.qt.io/archives/qq/
\title Qt Quarterly
*/
/*!
\externalpage http://doc.qt.io/archives/qq/qq19-plurals.html
\title Qt Quarterly: Plural Form in Translation
*/
/*!
\externalpage https://code.qt.io/
\title Public Qt Repository
*/
/*!
\externalpage https://code.qt.io/cgit/%7bnon-gerrit%7d/qt-labs/qtestlib-tools.git/
\title qtestlib-tools
*/
/*!
\externalpage http://wiki.qt.io/Qt_Coding_Style
\title Qt Coding Style
*/
/*!
\externalpage http://doc.qt.io/archives/qt-eclipse-1.6/index.html
\title Eclipse Plugin
*/
/*!
\externalpage http://doc.qt.io/archives/qq/qq11-events.html
\title Qt Quarterly: Another Look at Events
*/
/*!
\externalpage https://www.youtube.com/watch?v=P4kv-AoAJ-Q
\title Livecoding video effects with Qt5
*/
/*!
\externalpage http://blog.qt.io/2012/02/29/pimp-my-video-shader-effects-and-multimedia/
\title Pimp my video
*/
/*!
\externalpage http://wiki.qt.io/QtMediaHub
\title QtMediaHub
*/
/*!
\externalpage http://wiki.qt.io/Qt_RaspberryPi
\title QtonPi
*/
/*!
\externalpage http://wiki.qt.io/jom
\title jom
*/
/*!
\externalpage http://doc.qt.io/qt-4.8
\title Qt 4.8 Reference Documentation
*/
/*!
\externalpage http://wiki.qt.io/Qt_Localization
\title external: Translating Qt Into Other Languages
*/
/*!
\externalpage http://wiki.qt.io/Qt_Multimedia_Backends
\title Qt Multimedia Backends
*/
/*!
\externalpage https://doc.qt.io/qt3dstudio/index.html
\title Qt 3D Studio Manual
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/index.html
\title Qt Design Studio Manual
*/
/*!
\externalpage https://marketplace.qt.io
\title Qt Marketplace
*/
/*!
\externalpage https://doc.qt.io/qtforpython/index.html
\title Qt for Python
*/

View File

@ -0,0 +1,641 @@
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
// Up-to-date with Qt Creator 6.0.0
/*!
\externalpage https://doc.qt.io/qtcreator/creator-deployment-qnx.html
\title Qt Creator: Deploying Applications to QNX Neutrino Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-developing-baremetal.html
\title Qt Creator: Connecting Bare Metal Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-developing-qnx.html
\title Qt Creator: Connecting QNX Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-developing-generic-linux.html
\title Qt Creator: Connecting Generic Remote Linux Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-developing-mcu.html
\title Qt Creator: Connecting MCUs
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-setup-webassembly.html
\title Qt Creator: Building Applications for the Web
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-deployment-embedded-linux.html
\title Qt Creator: Deploying Applications to Generic Remote Linux Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-faq.html
\title Qt Creator: FAQ
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-how-tos.html
\title Qt Creator: How-tos
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-help.html
\title Qt Creator: Using the Help Mode
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-quick-tour.html
\title Qt Creator: User Interface
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-modes.html
\title Qt Creator: Selecting Modes
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-sidebars.html
\title Qt Creator: Working with Sidebars
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-sidebar-views.html
\title Qt Creator: Browsing Project Contents
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-projects-view.html
\title Qt Creator: Projects
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-file-system-view.html
\title Qt Creator: File System
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-open-documents-view.html
\title Qt Creator: Open Documents
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-output-panes.html
\title Qt Creator: Viewing Output
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-cli.html
\title Qt Creator: Using Command Line Options
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-task-lists.html
\title Qt Creator: Showing Task List Files in Issues Pane
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-telemetry.html
\title Qt Creator: Managing Data Collection
*/
/*!
\externalpage https://doc.qt.io/qtcreator/collecting-usage-statistics.html
\title Qt Creator: Collecting Usage Statistics
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-managing-sessions.html
\title Qt Creator: Managing Sessions
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-external.html
\title Qt Creator: Using External Tools
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-version-control.html
\title Qt Creator: Using Version Control Systems
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-vcs-bazaar.html
\title Qt Creator: Using Bazaar
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-vcs-clearcase.html
\title Qt Creator: Using ClearCase
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-vcs-cvs.html
\title Qt Creator: Using CVS
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-vcs-git.html
\title Qt Creator: Using Git
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-vcs-mercurial.html
\title Qt Creator: Using Mercurial
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-vcs-perforce.html
\title Qt Creator: Using Perforce
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-vcs-subversion.html
\title Qt Creator: Using Subversion
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-keyboard-shortcuts.html
\title Qt Creator: Keyboard Shortcuts
*/
/*!
\externalpage https://doc.qt.io/qtcreator/qtcreator-transitions-example.html
\title Qt Creator: Creating a Qt Quick Application
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-qml-modules-with-plugins.html
\title Qt Creator: Using QML Modules with Plugins
*/
/*!
\externalpage https://doc.qt.io/qtcreator/quick-converting-ui-projects.html
\title Qt Creator: Converting UI Projects to Applications
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-visual-editor.html
\title Qt Creator: Developing Qt Quick Applications
*/
/*!
\externalpage https://doc.qt.io/qtcreator/quick-projects.html
\title Qt Creator: Creating Qt Quick Projects
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-qtquickdesigner-plugin.html
\title Qt Creator: Using Qt Quick Designer
*/
/*!
\externalpage https://doc.qt.io/qtcreator/qt-quick-toolbars.html
\title Qt Creator: Using Qt Quick Toolbars
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-options.html
\title Qt Creator: Configuring the Editor
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-functions.html
\title Qt Creator: Writing Code
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-coding-navigating.html
\title Qt Creator: Working in Edit Mode
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-highlighting.html
\title Qt Creator: Semantic Highlighting
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-checking-code-syntax.html
\title Qt Creator: Checking Code Syntax
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-completing-code.html
\title Qt Creator: Completing Code
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-codepasting.html
\title Qt Creator: Pasting and Fetching Code Snippets
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-macros.html
\title Qt Creator: Using Text Editing Macros
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-fakevim.html
\title Qt Creator: Using FakeVim Mode
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-indenting-code.html
\title Qt Creator: Indenting Text or Code
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-finding.html
\title Qt Creator: Finding and Replacing
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-refactoring.html
\title Qt Creator: Refactoring
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-quick-fixes.html
\title Qt Creator: Applying Refactoring Actions
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-locator.html
\title Qt Creator: Searching with the Locator
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-coding.html
\title Qt Creator: Coding
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-options-text.html
\title Qt Creator: Specifying Text Editor Settings
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-finding-overview.html
\title Qt Creator: Finding
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-mime-types.html
\title Qt Creator: Editing MIME Types
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-modeling.html
\title Qt Creator: Modeling
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-qml-debugging-example.html
\title Qt Creator: Debugging a Qt Quick Example Application
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-debugging-example.html
\title Qt Creator: Debugging a C++ Example Application
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-debugger-engines.html
\title Qt Creator: Setting Up Debugger
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-debugging-qml.html
\title Qt Creator: Debugging Qt Quick Projects
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-debugging.html
\title Qt Creator: Debugging
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-debugger-operating-modes.html
\title Qt Creator: Launching the Debugger
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-debug-mode.html
\title Qt Creator: Interacting with the Debugger
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-debugging-helpers.html
\title Qt Creator: Using Debugging Helpers
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-troubleshooting-debugging.html
\title Qt Creator: Troubleshooting Debugger
*/
/*!
\externalpage https://doc.qt.io/qtcreator/index.html
\title Qt Creator Manual
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-advanced.html
\title Qt Creator: Advanced Use
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-os-supported-platforms.html
\title Qt Creator: Supported Platforms
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-desktop-platforms.html
\title Qt Creator: Desktop Platforms
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-embedded-platforms.html
\title Qt Creator: Embedded Platforms
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-mobile-platforms.html
\title Qt Creator: Mobile Platforms
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-connecting-mobile.html
\title Qt Creator: Connecting Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-usability.html
\title Qt Creator: Optimizing Applications for Mobile Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-acknowledgements.html
\title Qt Creator: Acknowledgements
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-help-overview.html
\title Qt Creator: Getting Help
*/
/*!
\externalpage https://doc.qt.io/qtcreator/technical-support.html
\title Qt Creator: Technical Support
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-overview.html
\title Qt Creator: IDE Overview
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-testing.html
\title Qt Creator: Testing
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-deployment.html
\title Qt Creator: Deploying to Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-tutorials.html
\title Qt Creator: Tutorials
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-known-issues.html
\title Qt Creator: Known Issues
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-design-mode.html
\title Qt Creator: Designing User Interfaces
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-glossary.html
\title Qt Creator: Glossary
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-getting-started.html
\title Qt Creator: Getting Started
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-analyzer.html
\title Qt Creator: Detecting Memory Leaks with Memcheck
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-cache-profiler.html
\title Qt Creator: Profiling Function Execution
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-running-valgrind-remotely.html
\title Qt Creator: Running Valgrind Tools on External Applications
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-valgrind-overview.html
\title Qt Creator: Using Valgrind Code Analysis Tools
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-analyze-mode.html
\title Qt Creator: Analyzing Code
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-qml-performance-monitor.html
\title Qt Creator: Profiling QML Applications
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-deploying-android.html
\title Qt Creator: Deploying Applications to Android Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-developing-ios.html
\title Qt Creator: Connecting iOS devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-developing-android.html
\title Qt Creator: Connecting Android Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-example-application.html
\title Qt Creator: Building and Running an Example
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-generic.html
\title Qt Creator: Setting Up a Generic Project
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-sharing-project-settings.html
\title Qt Creator: Sharing Project Settings
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-opening.html
\title Qt Creator: Opening Projects
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-managing.html
\title Qt Creator: Managing Projects
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-cmake.html
\title Qt Creator: Setting Up CMake
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-targets.html
\title Qt Creator: Adding Kits
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-tool-chains.html
\title Qt Creator: Adding Compilers
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-qbs.html
\title Qt Creator: Setting Up Qbs
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-creating.html
\title Qt Creator: Creating Projects
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-wizards.html
\title Qt Creator: Adding New Custom Wizards
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-meson.html
\title Qt Creator: Setting Up Meson
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-nimble.html
\title Qt Creator: Setting Up Nimble
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-incredibuild.html
\title Qt Creator: Setting Up IncrediBuild
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-conan.html
\title Qt Creator: Setting Up Conan
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-projects-autotools.html
\title Qt Creator: Setting Up an Autotools Project
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-configuring-projects.html
\title Qt Creator: Configuring Projects
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-process-customizing.html
\title Qt Creator: Customizing the Build Process
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-settings.html
\title Qt Creator: Specifying Build Settings
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-settings-cmake.html
\title Qt Creator: CMake Build Configuration
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-settings-qmake.html
\title Qt Creator: qmake Build Configuration
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-settings-qbs.html
\title Qt Creator: Qbs Build Configuration
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-settings-meson.html
\title Qt Creator: Meson Build Configuration
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-settings-incredibuild.html
\title Qt Creator: IncrediBuild Build Configuration
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-settings-conan.html
\title Qt Creator: Conan Build Configuration
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-code-style-settings.html
\title Qt Creator: Specifying Code Style Settings
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-run-settings.html
\title Qt Creator: Specifying Run Settings
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-qmake-libraries.html
\title Qt Creator: Adding Libraries to Projects
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-other.html
\title Qt Creator: Build Systems
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-running-targets.html
\title Qt Creator: Running on Multiple Platforms
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-build-dependencies.html
\title Qt Creator: Specifying Dependencies
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-settings-environment.html
\title Qt Creator: Specifying Environment Settings
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-custom-output-parsers.html
\title Qt Creator: Using Custom Output Parsers
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-building-running.html
\title Qt Creator: Building and Running
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-editor-settings.html
\title Qt Creator: Specifying Editor Settings
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-qmake.html
\title Qt Creator: Adding Qt Versions
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-building-targets.html
\title Qt Creator: Building for Multiple Platforms
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-using-qt-designer.html
\title Qt Creator: Developing Widget Based Applications
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-writing-program.html
\title Qt Creator: Creating a Qt Widget Based Application
*/
/*!
\externalpage https://doc.qt.io/qtcreator/adding-plugins.html
\title Qt Creator: Adding Qt Designer Plugins
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-configuring.html
\title Qt Creator: Configuring Qt Creator
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-debuggers.html
\title Qt Creator: Adding Debuggers
*/
/*!
\externalpage https://doc.qt.io/qtcreator/qtcreator-accelbubble-example.html
\title Qt Creator: Creating a Mobile Application
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-diff-editor.html
\title Qt Creator: Comparing Files
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-beautifier.html
\title Qt Creator: Beautifying Source Code
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-clang-codemodel.html
\title Qt Creator: Parsing C++ Files with the Clang Code Model
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-quick-ui-forms.html
\title Qt Creator: UI Files
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-clang-tools.html
\title Qt Creator: Using Clang Tools
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-heob.html
\title Qt Creator: Detecting Memory Leaks with Heob
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-cpu-usage-analyzer.html
\title Qt Creator: Analyzing CPU Usage
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-cppcheck.html
\title Qt Creator: Analyzing Code with Cppcheck
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-ctf-visualizer.html
\title Qt Creator: Visualizing Chrome Trace Events
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-autotest.html
\title Qt Creator: Running Autotests
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-project-creating.html#creating-c-classes
\title Qt Creator: Creating C++ Classes
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-writing-program.html
\title Creating a Qt Widget Based Application
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-scxml.html
\title Qt Creator: Editing State Charts
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-language-servers.html
\title Qt Creator: Using Language Servers
*/
/*!
\externalpage https://doc.qt.io/qtcreator/qtcreator-toc.html
\title Qt Creator: All Topics
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-live-preview.html
\title Qt Creator: Validating with Target Hardware
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-live-preview-desktop.html
\title Qt Creator: Previewing on Desktop
*/
/*!
\externalpage https://doc.qt.io/qtcreator/creator-live-preview-devices.html
\title Qt Creator: Previewing on Devices
*/
/*!
\externalpage https://doc.qt.io/qtcreator/qt-design-viewer.html
\title Qt Creator: Previewing in Browsers
*/

View File

@ -0,0 +1,685 @@
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
// Up-to-date with QDS 2.2.1
/*!
\externalpage https://doc.qt.io/qtdesignstudio/index.html
\title Qt Design Studio Manual
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtdesignstudio-toc.html
\title Qt Design Studio: All Topics
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-getting-started.html
\title Qt Design Studio: Getting Started
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-installation.html
\title Qt Design Studio: Installation
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/gstutorials.html
\title Qt Design Studio: Your First UI
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtdesignstudio-loginui1-example.html
\title Qt Design Studio: Log In UI - Components
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtdesignstudio-loginui2-example.html
\title Qt Design Studio: Log In UI - Positioning
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtdesignstudio-loginui3-example.html
\title Qt Design Studio: Log In UI - States
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtdesignstudio-loginui4-example.html
\title Qt Design Studio: Log In UI - Timeline
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-quick-tour.html
\title Qt Design Studio: User Interface
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-modes.html
\title Qt Design Studio: Selecting Modes
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-using-qt-quick-designer.html
\title Qt Design Studio: Design Views
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-form-editor.html
\title Qt Design Studio: Form Editor
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-editor.html
\title Qt Design Studio: 3D Editor
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-library.html
\title Qt Design Studio: Library
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-navigator.html
\title Qt Design Studio: Navigator
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-properties-view.html
\title Qt Design Studio: Properties
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-connection-view.html
\title Qt Design Studio: Connection View
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-states-view.html
\title Qt Design Studio: States
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-transition-editor.html
\title Qt Design Studio: Transition Editor
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-timeline-view.html
\title Qt Design Studio: Timeline
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-curve-editor.html
\title Qt Design Studio: Curve Editor
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-text-editor.html
\title Qt Design Studio: Text Editor
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-projects-view.html
\title Qt Design Studio: Projects
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-file-system-view.html
\title Qt Design Studio: File System
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-open-documents-view.html
\title Qt Design Studio: Open Documents
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-project-managing-workspaces.html
\title Qt Design Studio: Managing Workspaces
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-project-managing-sessions.html
\title Qt Design Studio: Managing Sessions
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-keyboard-shortcuts.html
\title Qt Design Studio: Keyboard Shortcuts
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-projects.html
\title Qt Design Studio: Creating Projects
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-use-cases.html
\title Qt Design Studio: Use Cases
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-terms.html
\title Qt Design Studio: Concepts and Terms
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studioexamples.html
\title Qt Design Studio: Examples and Tutorials
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-uis.html
\title Qt Design Studio: Wireframing
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-app-flows.html
\title Qt Design Studio: Designing Application Flows
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-flow-view.html
\title Qt Design Studio: Adding Flow Views
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-flow-item.html
\title Qt Design Studio: Adding Flow Items
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-flow-action-area.html
\title Qt Design Studio: Adding Action Areas and Transitions
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-flow-effects.html
\title Qt Design Studio: Applying Effects to Transitions
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-flow-events.html
\title Qt Design Studio: Simulating Events
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-flow-conditions.html
\title Qt Design Studio: Simulating Conditions
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-flow-states.html
\title Qt Design Studio: Applying States in Flows
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-flow-external-events.html
\title Qt Design Studio: Reacting to External Events
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-components.html
\title Qt Design Studio: Components
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-preset-components.html
\title Qt Design Studio: Preset Components
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-shapes.html
\title Qt Design Studio: Shapes
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-text.html
\title Qt Design Studio: Text
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-images.html
\title Qt Design Studio: Images
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-user-interaction-methods.html
\title Qt Design Studio: User Interaction Methods
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-controls.html
\title Qt Design Studio: UI Controls
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-data-models.html
\title Qt Design Studio: Lists and Other Data Models
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-2d-effects.html
\title Qt Design Studio: 2D Effects
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-logic-helpers.html
\title Qt Design Studio: Logic Helpers
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-animations.html
\title Qt Design Studio: Animations
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-view.html
\title Qt Design Studio: 3D Views
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-node.html
\title Qt Design Studio: Node
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-group.html
\title Qt Design Studio: Group
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-instancing.html
\title Qt Design Studio: Instanced Rendering
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-skeletal-components.html
\title Qt Design Studio: Skeletal Animation
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-model.html
\title Qt Design Studio: 3D Models
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-materials.html
\title Qt Design Studio: Materials and Shaders
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-texture.html
\title Qt Design Studio: Textures
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-materials-types.html
\title Qt Design Studio: 3D Materials
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-effects.html
\title Qt Design Studio: 3D Effects
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-custom-shaders.html
\title Qt Design Studio: Custom Shaders
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-custom-effects-materials.html
\title Qt Design Studio: Custom Effects and Materials
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-lights.html
\title Qt Design Studio: Lights
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-camera.html
\title Qt Design Studio: Cameras
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-scene-environment.html
\title Qt Design Studio: Scene Environment
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-morph-target.html
\title Qt Design Studio: Morph Target
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-repeater-3d.html
\title Qt Design Studio: Repeater3D
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-3d-loader-3d.html
\title Qt Design Studio: Loader3D
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-settings.html
\title Qt Design Studio: Specifying Editor Settings
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-component-instances.html
\title Qt Design Studio: Creating Component Instances
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-components-creating.html
\title Qt Design Studio: Creating Custom Components
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-buttons.html
\title Qt Design Studio: Creating Buttons
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-scalable-image.html
\title Qt Design Studio: Creating Scalable Buttons and Borders
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-properties.html
\title Qt Design Studio: Specifying Component Properties
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-positioning.html
\title Qt Design Studio: Scalable Layouts
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-annotations.html
\title Qt Design Studio: Annotating Designs
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-prototyping.html
\title Qt Design Studio: Prototyping
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-creating-ui-logic.html
\title Qt Design Studio: Creating UI Logic
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-simulation-overview.html
\title Qt Design Studio: Simulating Complex Experiences
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-placeholder-data.html
\title Qt Design Studio: Loading Placeholder Data
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-javascript.html
\title Qt Design Studio: Simulating Application Logic
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-simulink.html
\title Qt Design Studio: Simulating Dynamic Systems
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-qml-modules-with-plugins.html
\title Qt Design Studio: Using QML Modules with Plugins
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-adding-dynamics.html
\title Qt Design Studio: Dynamic Behaviors
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qmldesigner-connections.html
\title Qt Design Studio: Adding Connections
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-signals.html
\title Qt Design Studio: Connecting Components to Signals
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-property-bindings.html
\title Qt Design Studio: Adding Bindings Between Properties
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-dynamic-properties.html
\title Qt Design Studio: Specifying Dynamic Properties
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-states.html
\title Qt Design Studio: Adding States
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-live-preview.html
\title Qt Design Studio: Validating with Target Hardware
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-live-preview-desktop.html
\title Qt Design Studio: Previewing on Desktop
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-live-preview-devices.html
\title Qt Design Studio: Previewing on Devices
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qt-design-viewer.html
\title Qt Design Studio: Previewing in Browsers
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-exporting-and-importing.html
\title Qt Design Studio: Asset Creation with Other Tools
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-overview.html
\title Qt Design Studio: Exporting from Design Tools
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-ai.html
\title Qt Design Studio: Exporting Designs from Adobe Illustrator
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/psqtbridge.html
\title Qt Design Studio: Exporting Designs from Adobe Photoshop
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-ps-setup.html
\title Qt Design Studio: Setting Up Qt Bridge for Adobe Photoshop
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-ps-using.html
\title Qt Design Studio: Using Qt Bridge for Adobe Photoshop
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/xdqtbridge.html
\title Qt Design Studio: Exporting Designs from Adobe XD
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-xd-setup.html
\title Qt Design Studio: Setting Up Qt Bridge for Adobe XD
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-xd-using.html
\title Qt Design Studio: Using Qt Bridge for Adobe XD
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/sketchqtbridge.html
\title Qt Design Studio: Exporting Designs from Sketch
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-sketch-setup.html
\title Qt Design Studio: Setting Up Qt Bridge for Sketch
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-sketch-using.html
\title Qt Design Studio: Using Qt Bridge for Sketch
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/figmaqtbridge.html
\title Qt Design Studio: Exporting Designs from Figma
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-figma-setup.html
\title Qt Design Studio: Setting Up Qt Bridge for Figma
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtbridge-figma-using.html
\title Qt Design Studio: Using Qt Bridge for Figma
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/exporting-3d-assets.html
\title Qt Design Studio: Exporting 3D Assets
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/exporting-from-blender.html
\title Qt Design Studio: Exporting from Blender
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/exporting-from-maya.html
\title Qt Design Studio: Exporting from Maya
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/exporting-from-qt3ds.html
\title Qt Design Studio: Exporting from Qt 3D Studio
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-importing-designs.html
\title Qt Design Studio: Importing Designs
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-importing-2d.html
\title Qt Design Studio: Importing 2D Assets
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-fonts.html
\title Qt Design Studio: Using Custom Fonts
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-importing-3d.html
\title Qt Design Studio: Importing 3D Assets
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-exporting-qml.html
\title Qt Design Studio: Exporting Components
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-motion-design.html
\title Qt Design Studio: Motion Design
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-animation-overview.html
\title Qt Design Studio: Introduction to Animation Techniques
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-timeline.html
\title Qt Design Studio: Creating Timeline Animations
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-editing-easing-curves.html
\title Qt Design Studio: Editing Easing Curves
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-production-quality-animation.html
\title Qt Design Studio: Production Quality
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qtquick-optimizing-designs.html
\title Qt Design Studio: Optimizing Designs
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-optimized-3d-scenes.html
\title Qt Design Studio: Creating Optimized 3D Scenes
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-implementing-applications.html
\title Qt Design Studio: Implementing Applications
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-coding.html
\title Qt Design Studio: Coding
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-functions.html
\title Qt Design Studio: Writing Code
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-coding-navigating.html
\title Qt Design Studio: Working in Edit Mode
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-sidebars.html
\title Qt Design Studio: Working with Sidebars
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-views.html
\title Qt Design Studio: Browsing Project Contents
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-output-panes.html
\title Qt Design Studio: Viewing Output
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-highlighting.html
\title Qt Design Studio: Semantic Highlighting
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-checking-code-syntax.html
\title Qt Design Studio: Checking Code Syntax
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-completing-code.html
\title Qt Design Studio: Completing Code
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-indenting-code.html
\title Qt Design Studio: Indenting Text or Code
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/qt-quick-toolbars.html
\title Qt Design Studio: Using Qt Quick Toolbars
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-diff-editor.html
\title Qt Design Studio: Comparing Files
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-finding-overview.html
\title Qt Design Studio: Finding
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-finding.html
\title Qt Design Studio: Finding and Replacing
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-locator.html
\title Qt Design Studio: Searching with the Locator
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-refactoring.html
\title Qt Design Studio: Refactoring
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-quick-fixes.html
\title Qt Design Studio: Applying Refactoring Actions
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-options.html
\title Qt Design Studio: Configuring the Editor
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-options-text.html
\title Qt Design Studio: Specifying Text Editor Settings
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-debugging.html
\title Qt Design Studio: Debugging and Profiling
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-debugging-qml.html
\title Qt Design Studio: Debugging Qt Quick Projects
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-qml-debugging-example.html
\title Qt Design Studio: Debugging a Qt Quick Example Application
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-qml-performance-monitor.html
\title Qt Design Studio: Profiling QML Applications
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-advanced.html
\title Qt Design Studio: Advanced Designer Topics
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-quick-ui-forms.html
\title Qt Design Studio: UI Files
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-telemetry.html
\title Qt Design Studio: Managing Data Collection
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/collecting-usage-statistics.html
\title Qt Design Studio: Collecting Usage Statistics
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/collecting-user-feedback.html
\title Qt Design Studio: Collecting User Feedback
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-crashpad.html
\title Qt Design Studio: Reporting Crashes
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-packaging.html
\title Qt Design Studio: Packaging Applications
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-developer-topics.html
\title Qt Design Studio: Developer Topics
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-vcs-git.html
\title Qt Design Studio: Using Git
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-porting-projects.html
\title Qt Design Studio: Converting Qt 5 Projects into Qt 6 Projects
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/quick-converting-ui-projects.html
\title Qt Design Studio: Converting UI Projects to Applications
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-editor-external.html
\title Qt Design Studio: Using External Tools
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-help.html
\title Qt Design Studio: Help
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-help.html
\title Qt Design Studio: Using the Help Mode
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-faq.html
\title Qt Design Studio: Frequently Asked Questions
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/studio-platforms.html
\title Qt Design Studio: Supported Platforms
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/technical-support.html
\title Qt Design Studio: Technical Support
*/
/*!
\externalpage https://doc.qt.io/qtdesignstudio/creator-acknowledgements.html
\title Qt Design Studio: Acknowledgements
*/

View File

@ -0,0 +1,170 @@
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc850
\title RFC 850
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc1036
\title RFC 1036
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc1179
\title RFC 1179
\keyword lpr
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc1738
\title RFC 1738
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc1918
\title RFC 1918
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc1928
\title RFC 1928
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc1929
\title RFC 1929
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc2045
\title RFC 2045
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc2109
\title RFC 2109
HTTP State Management Mechanism
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc2822
\title RFC 2822
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc2965
\title RFC 2965
HTTP State Management Mechanism
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc3174
\title RFC 3174
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc3491
\title RFC 3491
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc3492
\title RFC 3492
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc3986
\title RFC 3986
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc4122
\title RFC 4122
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc4627
\title RFC 4627
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc4648
\title RFC 4648
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc4686
\title RFC 4686
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc5280#section-5.3.1
\title RFC 5280, section 5.3.1
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc6347
\title RFC 6347
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc6347#section-4.2.1
\title RFC 6347, section 4.2.1
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc6347#section-4.2.8
\title RFC 6347, section 4.2.8
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc6724
\title RFC 6724
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc7049
\title RFC 7049
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc7049#section-3.9
\title RFC 7049, section 3.9
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc7049#section-3.10
\title RFC 7049, section 3.10
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc7049#section-6
\title RFC 7049, section 6
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc7252
\title RFC 7252
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc8018#section-5.1
\title RFC 8018, section 5.1
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc8018#section-5.2
\title RFC 8018, section 5.2
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc8152
\title RFC 8152
*/
/*!
\externalpage https://datatracker.ietf.org/doc/html/rfc8446#section-6
\title RFC 8446, section 6
*/

View File

@ -0,0 +1,10 @@
naturallanguage = en
outputencoding = UTF-8
sourceencoding = UTF-8
examples.fileextensions = "*.cpp *.h *.js *.xq *.svg *.xml *.ui *.qhp *.qhcp *.qml *.css *.glsl"
examples.imageextensions = "*.png *.jpg *.gif *.webp"
headers.fileextensions = "*.ch *.h *.h++ *.hh *.hpp *.hxx"
sources.fileextensions = "*.c++ *.cc *.cpp *.cxx *.mm *.qml *.qdoc"

View File

@ -0,0 +1,33 @@
#Additional HTML settings
HTML.nonavigationbar = "false"
HTML.tocdepth = 2
HTML.extraimages += template/images/arrow_bc.png \
template/images/home.png \
template/images/ico_out.png \
template/images/ico_note.png \
template/images/ico_note_attention.png \
template/images/btn_prev.png \
template/images/btn_next.png \
template/images/bullet_dn.png \
template/images/bullet_sq.png \
template/images/bgrContent.png \
template/images/logo.png
#specify which files in the output directory should be packed into the qch file.
#these files are assumed to be in each module's output directory."qtquick/images/ico_out.png" for example.
{qhp.extraFiles,DocBook.extraFiles} += \
images/arrow_bc.png \
images/home.png \
images/ico_out.png \
images/ico_note.png \
images/ico_note_attention.png \
images/btn_prev.png \
images/btn_next.png \
images/bullet_dn.png \
images/bullet_sq.png \
images/bgrContent.png \
images/logo.png

View File

@ -0,0 +1,86 @@
# HTML footer for qt.io
HTML.footer += \
"</div>\n" \
"</div>\n" \
"</div>\n" \
"</div>\n" \
"</div>\n" \
"<div id=\"footer\">\n" \
"<footer id=\"footerbar\">\n" \
" <div class=\"footer-main\">\n" \
" <div class=\"container clearfix\">\n" \
" <nav class=\"footer-nav clearfix\">\n" \
" <div class=\"menu-footer-menu-container\"><ul id=\"menu-footer-menu\" class=\"menu\"><li id=\"menu-item-1403\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1403\"><a href=\"http://qt.io/download/\">Download</a>\n" \
"<ul class=\"sub-menu\">\n" \
" <li id=\"menu-item-11677\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-11677\"><a href=\"http://qt.io/download/\">Start for Free</a></li>\n" \
" <li id=\"menu-item-15840\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-15840\"><a href=\"http://qt.io/download-eval-for-applications-step-2/\">Qt for Application Development</a></li>\n" \
" <li id=\"menu-item-15841\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-15841\"><a href=\"http://qt.io/request-eval-for-devices-step-2/\">Qt for Device Creation</a></li>\n" \
" <li id=\"menu-item-15838\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-15838\"><a href=\"http://qt.io/download-open-source/\">Qt Open Source</a></li>\n" \
" <li id=\"menu-item-1415\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1415\"><a href=\"http://qt.io/terms-conditions/\">Terms &amp; Conditions</a></li>\n" \
" <li id=\"menu-item-14184\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-14184\"><a href=\"http://qt.io/FAQ/\">Licensing FAQ</a></li>\n" \
"</ul>\n" \
"</li>\n" \
"<li id=\"menu-item-1355\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1355\"><a href=\"http://qt.io/product/\">Product</a>\n" \
"<ul class=\"sub-menu\">\n" \
" <li id=\"menu-item-12576\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-12576\"><a href=\"http://qt.io/product/\">Qt in Use</a></li>\n" \
" <li id=\"menu-item-15848\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-15848\"><a href=\"http://qt.io/application-development/\">Qt for Application Development</a></li>\n" \
" <li id=\"menu-item-1357\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1357\"><a href=\"http://qt.io/qt-for-device-creation/\">Qt for Device Creation</a></li>\n" \
" <li id=\"menu-item-1356\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1356\"><a href=\"http://qt.io/qt-features/\">Commercial Features</a></li>\n" \
" <li id=\"menu-item-15850\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-15850\"><a href=\"http://qt.io/ide/\">Qt Creator IDE</a></li>\n" \
" <li id=\"menu-item-1359\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1359\"><a href=\"http://qt.io/qt-quick/\">Qt Quick</a></li>\n" \
"</ul>\n" \
"</li>\n" \
"<li id=\"menu-item-1347\" class=\"menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-1347\"><a href=\"http://qt.io/services/\">Services</a>\n" \
"<ul class=\"sub-menu\">\n" \
" <li id=\"menu-item-4028\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-4028\"><a href=\"http://qt.io/services-technology-evaluation/\">Technology Evaluation</a></li>\n" \
" <li id=\"menu-item-4027\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-4027\"><a href=\"http://qt.io/services-proof-of-concept/\">Proof of Concept</a></li>\n" \
" <li id=\"menu-item-4026\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-4026\"><a href=\"http://qt.io/services-design-implementation/\">Design &amp; Implementation</a></li>\n" \
" <li id=\"menu-item-4025\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-4025\"><a href=\"http://qt.io/services-productization/\">Productization</a></li>\n" \
" <li id=\"menu-item-15863\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-15863\"><a href=\"http://qt.io/qt-training/\">Qt Training</a></li>\n" \
" <li id=\"menu-item-4779\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-4779\"><a href=\"https://qt.io/partners/\">Partner Network</a></li>\n" \
"</ul>\n" \
"</li>\n" \
"<li id=\"menu-item-33\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-33\"><a href=\"http://qt.io/developers/\">Developers</a>\n" \
"<ul class=\"sub-menu\">\n" \
" <li id=\"menu-item-1365\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-1365\"><a href=\"http://doc.qt.io/\">Documentation</a></li>\n" \
" <li id=\"menu-item-1364\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-1364\"><a href=\"http://doc.qt.io/qt-5/qtexamplesandtutorials.html\">Examples &amp; Tutorials</a></li>\n" \
" <li id=\"menu-item-1363\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-1363\"><a href=\"http://doc.qt.io/qt-5/topics-app-development.html\">Development Tools</a></li>\n" \
" <li id=\"menu-item-1361\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-1361\"><a href=\"http://wiki.qt.io/\">Wiki</a></li>\n" \
" <li id=\"menu-item-1360\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-1360\"><a href=\"http://forum.qt.io/\">Forums</a></li>\n" \
" <li id=\"menu-item-15922\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-15922\"><a href=\"http://wiki.qt.io/contribute\">Contribute to Qt</a></li>\n" \
"</ul>\n" \
"</li>\n" \
"<li id=\"menu-item-1350\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1350\"><a href=\"http://qt.io/about-us/\">About us</a>\n" \
"<ul class=\"sub-menu\">\n" \
" <li id=\"menu-item-1353\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1353\"><a href=\"http://qt.io/events/\">Training &amp; Events</a></li>\n" \
" <li id=\"menu-item-1354\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1354\"><a href=\"http://qt.io/resource-center/\">Resource Center</a></li>\n" \
" <li id=\"menu-item-12285\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-12285\"><a href=\"http://qt.io/news/\">News</a></li>\n" \
" <li id=\"menu-item-1349\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1349\"><a href=\"http://qt.io/careers/\">Careers</a></li>\n" \
" <li id=\"menu-item-11676\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-11676\"><a href=\"http://qt.io/locations/\">Locations</a></li>\n" \
" <li id=\"menu-item-15911\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-15911\"><a href=\"http://qt.io/contact-us\">Contact Us</a></li>\n" \
"</ul>\n" \
"</li>\n" \
"</ul></div></nav>\n" \
"<a href=\"http://qt.io/about-us/\" target=\"_blank\" class=\"theqtcompany\"></a>\n" \
" <div class=\"footer-social clearfix\">\n" \
" <div class=\"facebook\">\n" \
" <iframe scrolling=\"no\" frameborder=\"0\" allowTransparency=\"true\" src=\"http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fqt&amp;width&amp;layout=button_count&amp;action=like&amp;show_faces=true&amp;share=false&amp;height=21\" style=\"border:none;overflow:hidden;height:21px;\"></iframe>\n" \
" </div>\n" \
" <div class=\"twitter\">\n" \
" <iframe id=\"twitter-widget-0\" scrolling=\"no\" frameborder=\"0\" allowtransparency=\"true\" src=\"http://platform.twitter.com/widgets/follow_button.33b190ea0cba008796487b65df7f6d8e.en.html#_=1414403615717&amp;id=twitter-widget-0&amp;lang=en&amp;screen_name=qtproject&amp;show_count=true&amp;show_screen_name=false&amp;size=m\" class=\"twitter-follow-button twitter-follow-button\" title=\"Twitter Follow Button\" data-twttr-rendered=\"true\" style=\"width: 160px; height: 20px;\"></iframe>\n" \
" </div>\n" \
" </div>\n" \
"</div>\n" \
"</div>\n" \
"<div class=\"disclaimer\">\n" \
"<div class=\"container clearfix no_discs\">\n" \
" <ul id=\"menu-footer-submenu\" class=\"right clearfix\"><li id=\"menu-item-1795\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-1795\"><a title=\"Sign into your account.\" href=\"https://account.qt.io/login\">Sign In</a></li>\n" \
" <li id=\"menu-item-10375\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-10375\"><a href=\"mailto:feedback@theqtcompany.com?Subject=Feedback%20about%20doc.qt.io%20site\">Feedback</a></li>\n" \
" <li id=\"menu-item-1494\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1494\"><a href=\"http://qt.io/contact-us/\">Contact us</a></li>\n" \
" <li id=\"menu-item-4472\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-4472\"><a href=\"http://qt.io/about-us/\">© 2023 The Qt Company</a></li>\n" \
" </ul>\n" \
"</div>\n" \
"</div>\n" \
"</footer>\n" \
"</div>\n"

View File

@ -0,0 +1,20 @@
#Default HTML footer for QDoc builds.
HTML.footer = \
" </div>\n" \
" </div>\n" \
" </div>\n" \
" </div>\n" \
"</div>\n" \
"<div class=\"footer\">\n" \
" <p>\n" \
" <acronym title=\"Copyright\">&copy;</acronym> 2023 The Qt Company Ltd.\n" \
" Documentation contributions included herein are the copyrights of\n" \
" their respective owners.<br/>" \
" The documentation provided herein is licensed under the terms of the" \
" <a href=\"http://www.gnu.org/licenses/fdl.html\">GNU Free Documentation" \
" License version 1.3</a> as published by the Free Software Foundation.<br/>" \
" Qt and respective logos are <a href=\"https://doc.qt.io/qt/trademarks.html\">" \
" trademarks</a> of The Qt Company Ltd. in Finland and/or other countries\n" \
" worldwide. All other trademarks are property of their respective owners. </p>\n" \
"</div>\n" \

View File

@ -0,0 +1,33 @@
#Default HTML header for QDoc builds.
#specify the CSS file used by this template
HTML.stylesheets = template/style/offline.css \
template/style/offline-dark.css
#for including files into the qch file
qhp.extraFiles += style/offline.css \
style/offline-dark.css
HTML.headerstyles = \
" <link rel=\"stylesheet\" type=\"text/css\" href=\"style/offline.css\" />\n"
HTML.endheader = \
"</head>\n"
HTML.postheader = \
"<body>\n" \
"<div class=\"header\" id=\"qtdocheader\">\n"\
" <div class=\"main\">\n" \
" <div class=\"main-rounded\">\n" \
" <div class=\"navigationbar\">\n"\
" <ul>\n"\
HTML.postpostheader = \
" </ul>\n"\
" </div>\n" \
"</div>\n" \
"<div class=\"content\">\n" \
"<div class=\"line\">\n" \
"<div class=\"content mainContent\">\n" \

View File

@ -0,0 +1,127 @@
# HTML Header with qt.io branding and online links
HTML.stylesheets = template/style/online.css \
template/style/cookie-confirm.css \
template/style/gsc.css \
template/style/list_arrow.png \
template/style/list_expand.png \
template/style/icomoon.eot \
template/style/icomoon.svg \
template/style/icomoon.ttf \
template/style/icomoon.woff \
template/style/cookiebar-x.png \
template/style/doc_search.png \
template/style/theqtcompany.png
#for including files into the qch file. Relative to the outputdir of a QDoc build.
qhp.extraFiles += style/online.css \
style/cookie-confirm.css \
style/gsc.css \
style/list_arrow.png \
style/list_expand.png \
style/icomoon.eot \
style/icomoon.svg \
style/icomoon.ttf \
style/icomoon.woff \
style/cookiebar-x.png \
style/doc_search.png \
style/theqtcompany.png
HTML.headerstyles = \
" <link rel=\"stylesheet\" type=\"text/css\" href=\"style/online.css\" />\n" \
" <link rel=\"shortcut icon\" href=\"//d33sqmjvzgs8hq.cloudfront.net/wp-content/themes/oneqt/assets/images/favicon.ico.gzip\" />\n"
HTML.headerscripts = \
" <script type=\"text/javascript\"> wpThemeFolder = \'http://qt.io/wp-content/themes/oneqt\'; </script>\n" \
" <script type=\"text/javascript\" src=\"//d33sqmjvzgs8hq.cloudfront.net/wp-includes/js/jquery/jquery.js.gzip\"></script>\n" \
" <script type=\"text/javascript\" src=\"//d33sqmjvzgs8hq.cloudfront.net/wp-includes/js/jquery/jquery-migrate.min.js.gzip\"></script>\n" \
" <script type=\"text/javascript\" src=\"//d33sqmjvzgs8hq.cloudfront.net/wp-content/themes/oneqt/js/combo.js.gzip\"></script>\n" \
" <script type=\"text/javascript\" src=\"scripts/main.js\"></script>\n" \
" <script type=\"text/javascript\" src=\"scripts/extras.js\"></script>\n" \
" <script type=\"text/javascript\">\n" \
" \$(function(){\n" \
" \$(\"#footer\").load(\"/style/qt-footer.html\");\n" \
" \$(\"#sidebar-content\").load(\"style/qt5-sidebar.html\");\n" \
" });\n" \
" </script>\n" \
" <script type=\"text/javascript\">\n" \
" (function (i, s, o, g, r, a, m) {\n" \
" i[\'GoogleAnalyticsObject\'] = r; i[r] = i[r] || function () {\n" \
" (i[r].q = i[r].q || []).push(arguments)\n" \
" }, i[r].l = 1 * new Date(); a = s.createElement(o),\n" \
" m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)\n" \
" })(window, document, \'script\', \'//www.google-analytics.com/analytics.js\', \'ga\');\n\n" \
" ga(\'create\', \'UA-54043535-2\', \'qt.io\');\n" \
" ga(\'set\', \'forceSSL\', true);\n" \
" ga(\'send\', \'pageview\');\n" \
" </script>\n"
HTML.scripts = template/scripts/extras.js \
template/scripts/main.js
HTML.endheader = \
"</head>\n"
# minimal header
HTML.postheader = \
"<body>\n" \
"<div class=\"header\" id=\"tmpl_header\">\n" \
"<header class=\"\" id=\"navbar\"><div id=\"cookie-confirmation\" style=\"display:none\"><div id=\"cookie-confirmation-inner\"><p>We bake cookies in your browser for a better experience. Using this site means that you consent.\n" \
"<a href=\"https://www1.qt.io/terms-conditions/ \">Read more</a></p><div id=\"cookie-confirmation-buttons-area\"><a href=\"#\" id=\"confirmation-button\">Continue »</a>\n" \
"</div></div>\n" \
"<script>\n" \
" $('#confirmation-button').on('click', function() { $('#cookie-confirmation').fadeOut(); createCookie(\"cookies_nom\", \"yum\", 180); });\n" \
" if (!(readCookie('cookies_nom') == 'yum')) { $('#cookie-confirmation').fadeIn(); }\n" \
"</script>\n" \
"</div>\n" \
"<div class=\"container\">\n" \
" <div class=\"navbar-header cf\">\n" \
" <div id=\"mm-wrap\">\n" \
" <ul id=\"mm-helper\" class=\"mm-menu\" data-event=\"hover_intent\" data-effect=\"fade\" data-effect-speed=\"200\" data-panel-width=\"#navbar\" data-panel-inner-width=\"1280px\" data-second-click=\"go\" data-document-click=\"collapse\" data-vertical-behaviour=\"accordion\" data-breakpoint=\"0\">\n" \
" <li class=\"mm-item\"><a class=\"mm-link\" href=\"http://blog.qt.io/\" tabindex=\"0\">Blog</a></li>\n" \
" <li class=\"mm-item\"><a class=\"mm-link\" href=\"https://www.qt.io/contact-us/\" tabindex=\"0\">Contact Us</a></li>\n" \
" <li class=\"mm-item\"><a title=\"Qt Account\" class=\"mm-link\" href=\"https://account.qt.io/\" tabindex=\"0\"></a></li>\n" \
" </ul>\n" \
" </div>\n" \
" <a class=\"navbar-oneQt retina\" data-icon=\"\" href=\"https://www.qt.io/\"></a>\n" \
" </div>\n" \
"</div>\n" \
"</header>\n" \
"</div>\n" \
"<div class=\"main\">\n" \
"<div class=\"main-rounded\">\n" \
"<div class=\"navigationbar\">\n" \
" <ul class=\"sub-navigation\">\n" \
" <li><a href=\"http://wiki.qt.io/\">Wiki</a></li>\n" \
" <li><a href=\"http://doc.qt.io/\" class=\"active\">Documentation</a></li>\n" \
" <li><a href=\"http://forum.qt.io/\">Forum</a></li>\n" \
" <li><a href=\"https://bugreports.qt.io/\">Bug Reports</a></li>\n" \
" <li><a href=\"https://codereview.qt-project.org/\">Code Review</a></li>\n" \
" </ul>\n" \
" <div id=\"main_title_bar\">\n" \
" <h1>Qt Documentation</h1>\n" \
" <div class=\"search_bar\">\n" \
" <script>\n" \
" (function() {\n" \
" var cx = \'003672281345882769388:1y4pftuq8so\';\n" \
" var gcse = document.createElement(\'script\');\n" \
" gcse.type = \'text/javascript\';\n" \
" gcse.async = true;\n" \
" gcse.src = (document.location.protocol == \'https:\' ? \'https:\' : \'http:\') + \'//www.google.com/cse/cse.js?cx=\' + cx;\n" \
" var s = document.getElementsByTagName(\'script\')[0];\n" \
" s.parentNode.insertBefore(gcse, s);\n" \
" })();\n" \
" </script>\n" \
" <gcse:searchbox-only resultsUrl=\"search-results.html\"></gcse:searchbox-only>\n" \
" </div></div>\n" \
" <ul>\n"
HTML.postpostheader = \
" </ul>\n" \
"</div>\n" \
"<div class=\"content\">\n" \
" <div class=\"line\">\n" \
" <div class=\"content mainContent\">\n"
HTML.prologue = \
"<div class=\"context\">\n"

View File

@ -0,0 +1,60 @@
#Macros for HTML tabs
#Usage:
#\tab {name}{tab-id}{title}{checked}
#\tabcontent {tab-id}
# content
#\endtabcontent
# Ensure that the {name} is unique for the group.
# i.e A group of tabs can have the same name, whereas
# {tab-id} should be unique. In addition, the argument
# for \tabcontent macro should match the {tab-id} for the
# corresponding \tab.
# The {checked} argument ensures that the tab is selected
# by default when the HTML page is loaded. For the other
# tabs that are not selected, pass and empty argument {}.
#
# Note that these macros work with the online template only.
#
# Example:
# \if defined(onlinedocs)
# \tab {build-qt-app}{tab-cmake}{CMake}{checked}
# \tab {build-qt-app}{tab-qmake}{qmake}{}
# \tabcontent {tab-cmake}
# \else
# \section1 Using CMake
# \endif
# CMake-specific instructions go here
# \if defined(onlinedocs)
# \endtabcontent
# \tabcontent {tab-qmake}
# \else
# \section1 Using qmake
# \endif
# qmake-specific instructions go here
# \if defined(onlinedocs)
# \endtabcontent
# \endif
macro.tab.HTML = "<input type=\"radio\" name=\"tabs_\1\" id=\"\2\" \4/><label for=\"\2\">\3</label><style>#\2:checked ~ .\2{display: block;}</style>"
macro.tabcontent.HTML = "<div class=\"tabcontent \1\">"
macro.endtabcontent.HTML = "</div>"
HTML.extraimages += template/style/htmltabs.css
HTML.headerstyles += \
" <link rel=\"stylesheet\" type=\"text/css\" href=\"images/htmltabs.css\" />\n"
HTML.headerscripts += \
" <script type=\"text/javascript\">\n" \
" \$(document).ready(function(){\n" \
" \$(\"input[type=radio]\").on(\"click\", function() {\n" \
" var lbl = \$(this).next().text();\n" \
" \$(\"input[type=radio]:not(checked)\").filter(function() {\n" \
" if (\$(this).next().text() == lbl)\n" \
" \$(this).prop(\"checked\", true);\n" \
" });\n" \
" });\n" \
" });\n" \
" </script>\n"

View File

@ -0,0 +1,15 @@
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\page search-results.html
\title Search Results
\raw HTML
<link rel="stylesheet" type="text/css" href="style/gsc.css" />
<script type="text/javascript">
$(function(){ $(".title").append(": " + decodeURIComponent(location.search.split('=')[1]).substring(0,32)); });
</script>
<gcse:searchresults-only></gcse:searchresults-only>
\endraw
*/

View File

@ -0,0 +1,42 @@
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
//! [cli-build-cmake]
\section1 Building and Running from the Command Line
To build an example application from the command line, create a build
directory for it. Switch to the build directory and run \c qt-cmake to
configure your project for building. If the project is configured
successfully, the generated files enable you to build the project.
\badcode
md <build_directory>
cd <build_directory>
<qt_installation_directory>\bin\qt-cmake -GNinja <source_directory>
<generator>
\endcode
The commands create an executable in the build directory. The \c CMake
tool reads the project file and produces instructions for how to build
the application. The generator then uses the instructions to produce
the executable binary.
For example, to build the Notepad example on Windows, when using Ninja
as the generator, enter the following commands:
\badcode \QtVersion
md notepad-build
cd notepad-build
C:\Qt\\1\msvc2019_64\bin\qt-cmake -GNinja C:\Examples\notepad
ninja
\endcode
If you do not use Ninja as the generator, use the generator-independent
CMake command to build the application instead of \c ninja:
\badcode
cmake --build
\endcode
//! [cli-build-cmake]

View File

@ -0,0 +1,175 @@
// Copyright (C) 2022 Giuseppe D'Angelo <dangelog@gmail.com>.
// Copyright (C) 2022 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
//! [porting-to-qregularexpression]
The QRegularExpression class introduced in Qt 5 implements Perl-compatible
regular expressions and is a big improvement upon QRegExp in terms of APIs
offered, supported pattern syntax, and speed of execution. The biggest
difference is that QRegularExpression simply holds a regular expression,
and it's \e{not} modified when a match is requested. Instead, a
QRegularExpressionMatch object is returned, to check the result of a match
and extract the captured substring. The same applies to global matching and
QRegularExpressionMatchIterator.
Other differences are outlined below.
\note QRegularExpression does not support all the features available in
Perl-compatible regular expressions. The most notable one is the fact that
duplicated names for capturing groups are not supported, and using them can
lead to undefined behavior. This may change in a future version of Qt.
\section3 Different pattern syntax
Porting a regular expression from QRegExp to QRegularExpression may require
changes to the pattern itself.
In specific scenarios, QRegExp was too lenient and accepted patterns that
are simply invalid when using QRegularExpression. These are easy to detect,
because the QRegularExpression objects built with these patterns are not
valid (see QRegularExpression::isValid()).
In other cases, a pattern ported from QRegExp to QRegularExpression may
silently change semantics. Therefore, it is necessary to review the
patterns used. The most notable cases of silent incompatibility are:
\list
\li Curly braces are needed to use a hexadecimal escape like \c{\xHHHH}
with more than 2 digits. A pattern like \c{\x2022} needs to be ported
to \c{\x{2022}}, or it will match a space (\c{0x20}) followed by the
string \c{"22"}. In general, it is highly recommended to always use
curly braces with the \c{\x} escape, no matter the number of digits
specified.
\li A 0-to-n quantification like \c{{,n}} needs to be ported to \c{{0,n}}
to preserve semantics. Otherwise, a pattern such as \c{\d{,3}} would
match a digit followed by the exact string \c{"{,3}"}.
\li QRegExp by default does Unicode-aware matching, while
QRegularExpression requires a separate option; see below for more
details.
\li c{.} in QRegExp does by default match all characters, including the
newline character. QRegularExpression excludes the newline character
by default. To include the newline character, set the
QRegularExpression::DotMatchesEverythingOption pattern option.
\endlist
For an overview of the regular expression syntax supported by
QRegularExpression, please refer to the
\l{https://pcre.org/original/doc/html/pcrepattern.html}{pcrepattern(3)}
man page, describing the pattern syntax supported by PCRE (the reference
implementation of Perl-compatible regular expressions).
\section3 Porting from QRegExp::exactMatch()
QRegExp::exactMatch() served two purposes: it exactly matched a regular
expression against a subject string, and it implemented partial matching.
\section4 Porting from QRegExp's Exact Matching
Exact matching indicates whether the regular expression matches the entire
subject string. For example, the classes yield on the subject string \c{"abc123"}:
\table
\header \li \li QRegExp::exactMatch() \li QRegularExpressionMatch::hasMatch()
\row \li \c{"\\d+"} \li \b false \li \b true
\row \li \c{"[a-z]+\\d+"} \li \b true \li \b true
\endtable
Exact matching is not reflected in QRegularExpression. If you want
to be sure that the subject string matches the regular expression
exactly, you can wrap the pattern using the QRegularExpression::anchoredPattern()
function:
\snippet code/doc_src_port_from_qregexp.cpp 0
\section4 Porting from QRegExp's Partial Matching
When using QRegExp::exactMatch(), if an exact match was not found, one
could still find out how much of the subject string was matched by the
regular expression by calling QRegExp::matchedLength(). If the returned length
was equal to the subject string's length, then one could conclude that a partial
match was found.
QRegularExpression supports partial matching explicitly by means of the
appropriate QRegularExpression::MatchType.
\section3 Global matching
Due to limitations of the QRegExp API, it was impossible to implement global
matching correctly (that is, like Perl does). In particular, patterns that
can match 0 characters (like \c{"a*"}) are problematic.
QRegularExpression::globalMatch() implements Perl global match correctly, and
the returned iterator can be used to examine each result.
For example, if you have code like:
\snippet code/doc_src_port_from_qregexp.cpp 1
You can rewrite it as:
\snippet code/doc_src_port_from_qregexp.cpp 2
\section3 Unicode properties support
When using QRegExp, character classes such as \c{\w}, \c{\d}, etc. match
characters with the corresponding Unicode property: for instance, \c{\d}
matches any character with the Unicode \c{Nd} (decimal digit) property.
Those character classes only match ASCII characters by default when using
QRegularExpression: for instance, \c{\d} matches exactly a character in the
\c{0-9} ASCII range. It is possible to change this behavior by using the
QRegularExpression::UseUnicodePropertiesOption pattern option.
\section3 Wildcard matching
There is no direct way to do wildcard matching in QRegularExpression.
However, the QRegularExpression::wildcardToRegularExpression() method
is provided to translate glob patterns into a Perl-compatible regular
expression that can be used for that purpose.
For example, if you have code like:
\snippet code/doc_src_port_from_qregexp.cpp 3
You can rewrite it as:
\snippet code/doc_src_port_from_qregexp.cpp 4
Please note though that some shell-like wildcard patterns might not be
translated to what you expect. The following example code will silently
break if simply converted using the above-mentioned function:
\snippet code/doc_src_port_from_qregexp.cpp 5
This is because, by default, the regular expression returned by
QRegularExpression::wildcardToRegularExpression() is fully anchored.
To get a regular expression that is not anchored, pass
QRegularExpression::UnanchoredWildcardConversion as the conversion
options:
\snippet code/doc_src_port_from_qregexp.cpp 6
\section3 Minimal matching
QRegExp::setMinimal() implemented minimal matching by simply reversing the
greediness of the quantifiers (QRegExp did not support lazy quantifiers,
like \c{*?}, \c{+?}, etc.). QRegularExpression instead does support greedy,
lazy, and possessive quantifiers. The QRegularExpression::InvertedGreedinessOption
pattern option can be useful to emulate the effects of QRegExp::setMinimal():
if enabled, it inverts the greediness of quantifiers (greedy ones become
lazy and vice versa).
\section3 Caret modes
The QRegularExpression::AnchorAtOffsetMatchOption match option can be used to
emulate the QRegExp::CaretAtOffset behavior. There is no equivalent for the
other QRegExp::CaretMode modes.
//! [porting-to-qregularexpression]

View File

@ -0,0 +1,5 @@
\section1 Running the Example
To run the example from \l{Qt Creator Manual}{Qt Creator}, open the \uicontrol Welcome
mode and select the example from \uicontrol Examples. For more information, visit
\l{Qt Creator: Building and Running an Example}{Building and Running an Example}.

View File

@ -0,0 +1,64 @@
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
//! [using qt module]
\section1 Using the Module
Using a Qt module requires linking against the module library, either
directly or through other dependencies. Several build tools have dedicated
support for this, including \l{CMake Documentation}{CMake} and
\l{qmake}.
\section2 Building with CMake
Use the \c{find_package()} command to locate the needed module components in
the \c{Qt6} package:
//! [using qt module]
//! [using the c++ api]
Using a Qt module's C++ API requires linking against the module library,
either directly or through other dependencies. Several build tools have
dedicated support for this, including \l{CMake Documentation}{CMake} and
\l{qmake}.
//! [using the c++ api]
//! [using the qml api]
The QML types of the module are available through the \c \1 import. To use
the types, add the following import statement to your .qml file:
\qml
import \1
\endqml
//! [using the qml api]
//! [building with qmake]
\section2 Building with qmake
To configure the module for building with qmake, add the module as a value
of the \c QT variable in the project's .pro file:
//! [building with qmake]
//! [building_with_qmake]
To configure the module for building with qmake, add the module as a value
of the \c QT variable in the project's .pro file:
\code
QT += \1
\endcode
//! [building_with_qmake]
//! [building with cmake]
Use the \c {find_package()} command to locate the needed module component
in the \c {Qt6} package:
\code
find_package(Qt6 REQUIRED COMPONENTS \1)
target_link_libraries(mytarget PRIVATE Qt6::\1)
\endcode
For more details, see the \l {Build with CMake} overview.
//! [building with cmake]

View File

@ -0,0 +1,108 @@
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
//! [displayName]
Returns a localized display name for the given location \a type
or an empty QString if no relevant location can be found.
//! [displayName]
//! [findExecutable]
Finds the executable named \a executableName in the specified
\a paths, or the system paths if paths is empty.
On most operating systems the system path is determined by the
\c PATH environment variable. The directories where to search for
the executable can be set in the paths argument. To search in
both your own paths and the system paths, call findExecutable
twice, once with paths set and once with paths empty.
Symlinks are not resolved in order to preserve behavior for the
case of executables whose behavior depends on the name they are
invoked with
.
\note On Windows, the usual executable extensions (from the PATHEXT
environment variable) are automatically appended. For example, the
findExecutable("foo") call finds \c foo.exe or \c foo.bat if
present.
Returns the absolute file path to the executable, or an empty
string if not found.
If the given \n executableName is an absolute path pointing to
an executable its clean path is returned.
//! [findExecutable]
//! [locate]
Finds a file or directory called \a fileName in the standard
locations for \a type.
The \a options flag lets you specify whether to look for files
or directories. By default, this flag is set to \c LocateFile.
Returns the absolute path to the first file or directory found,
otherwise returns an empty string.
//! [locate]
//! [locateAll]
Finds all files or directories by the name, \a fileName, in the
standard locations for \a type.
The \a options flag lets you specify whether to look for files
or directories. By default, this flag is set to \c LocateFile.
Returns the list of all the files that were found.
//! [locateAll]
//! [setTestModeEnabled]
If \a testMode is \c true, this enables a special "test mode" in
QStandardPaths, which changes writable locations to point to
test directories. This prevents auto tests from reading
or writing to the current user's configuration.
It affects the locations into which test programs might write
files: \c GenericDataLocation, \c AppDataLocation, \c ConfigLocation,
\c GenericConfigLocation, \c AppConfigLocation,
\c GenericCacheLocation, and \c CacheLocation. Other locations
are not affected.
On Unix, \c XDG_DATA_HOME is set to \c{~/.qttest/share},
\c XDG_CONFIG_HOME is set to \c{~/.qttest/config}, and
\c XDG_CACHE_HOME is set to \c{~/.qttest/cache}.
On macOS, data goes to \c{~/.qttest/Application Support},
cache goes to \c{~/.qttest/Cache}, and config goes to
\c{~/.qttest/Preferences}.
On Windows, everything goes to a "qttest" directory under
\c{%APPDATA%}.
//! [setTestModeEnabled]
//! [standardLocations]
Returns all the directories where files of \a type belong.
The list of directories is sorted from high to low priority,
starting with writableLocation() if it can be determined.
This list is empty if no locations for type are defined.
//! [standardLocations]
//! [writableLocation]
Returns the directory where files of \a type should be written to,
or an empty string if the location cannot be determined.
\note The storage location returned may not exist; that is,
it may need to be created by the system or the user.
//! [writableLocation]

View File

@ -0,0 +1,6 @@
macro.youtube.HTML = "<div class=\"video\">\n<span class=\"vspan\"></span>\n" \
"<iframe src=\"https://www.youtube.com/embed/\1\"" \
"frameborder=\"0\" allowfullscreen>\n" \
"</iframe></div>\n"
include(htmltabs.qdocconf)

113
doc/global/macros.qdocconf Normal file
View File

@ -0,0 +1,113 @@
macro.aacute.HTML = "&aacute;"
macro.aacute.DocBook = "&#225;"
macro.Aring.HTML = "&Aring;"
macro.Aring.DocBook = "&#197;"
macro.aring.HTML = "&aring;"
macro.aring.DocBook = "&#229;"
macro.Auml.HTML = "&Auml;"
macro.Auml.DocBook = "&#196;"
macro.author = "\\b{Author:}"
macro.BR.HTML = "<br />"
macro.BR.DocBook = ""
macro.copyright.HTML = "&copy;"
macro.copyright.DocBook = "&#169;"
macro.eacute.HTML = "&eacute;"
macro.eacute.DocBook = "&#233;"
macro.gui = "\\b"
macro.HR.HTML = "<hr />"
macro.HR.DocBook = ""
macro.iacute.HTML = "&iacute;"
macro.iacute.DocBook = "&#237;"
macro.key = "\\b"
macro.macos = "macOS"
macro.menu = "\\b"
macro.oslash.HTML = "&oslash;"
macro.oslash.DocBook = "&#248;"
macro.ouml.HTML = "&ouml;"
macro.ouml.DocBook = "&#246;"
macro.nothing = "\\dontdocument ()"
macro.nullptr = "\\c{nullptr}"
macro.QA = "\\e{Qt Assistant}"
macro.QD = "\\e{Qt Designer}"
macro.QL = "\\e{Qt Linguist}"
macro.Q_OBJECT = "Q_OBJECT"
macro.QQV = "\\e{Qt QML Viewer}"
macro.QtVersion = "$QT_VERSION"
macro.QtVer = "$QT_VER"
macro.param = "\\e"
macro.raisedaster.HTML = "<sup>*</sup>"
macro.raisedaster.DocBook = "\\sup{*}"
macro.rarrow.HTML = "&rarr;"
macro.rarrow.DocBook = "&#8594;"
macro.reg.HTML = "<sup>&reg;</sup>"
macro.reg.DocBook = "\\sup{&#174;}"
macro.return = "Returns"
macro.starslash = "\\c{*/}"
macro.begincomment = "\\c{/*}"
macro.endcomment = "\\c{*/}"
macro.uuml.HTML = "&uuml;"
macro.uuml.DocBook = "&#252;"
macro.mdash.HTML = "&mdash;"
macro.mdash.DocBook = "&#8212;"
macro.pi.HTML = "&Pi;"
macro.pi.DocBook = "&#928;"
macro.beginqdoc.HTML = "/*!"
macro.endqdoc.HTML = "*/"
macro.borderedimage = "\\div {class=\"border\"} \\image \1\n\\enddiv"
macro.examplecategory = "\\meta category {\1}\n\\ingroup category \1"
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>"
macro.beginfloatleft.DocBook = ""
macro.beginfloatright.DocBook = ""
macro.endfloat.DocBook = ""
macro.clearfloat.DocBook = ""
macro.emptyspan.DocBook = ""
# Used like \brief, but replicates the sentence also as text.
# Wrap the entire sentence with {}, for example:
# \summary {Creates a build target.}
macro.summary = "\\brief \1\n\n\1\n"
# Macros that expand to the major and minor versions based on the QT_VER environment variable
{macro.QtMajorVersion,macro.QtMinorVersion} = "$QT_VER"
macro.QtMajorVersion.match = "^(\\d+)\\."
macro.QtMinorVersion.match = "\\d+\\.(\\d+)"
# Embed YouTube content by video ID - Example: \youtube dQw4w9WgXcQ
# Also requires a <ID>.jpg thumbnail for offline docs. By default, qdoc doesn't copy the thumbnail
# along with the offline docs, you must specify it manually. In .qdocconf, to do it for all formats
# at once, add:
#
# {HTML.extraimages,qhp.QtDoc.extraFiles, DocBook.extraimages} += images/dQw4w9WgXcQ.jpg
#
macro.youtube.HTML = "<div class=\"video\">\n" \
"<a href=\"https://www.youtube.com/watch/?v=\1\">\n"\
"<img src=\"images/\1.jpg\"" \
"title=\"Click to play in a browser\" /></a>\n" \
"</div>\n"
macro.excludefromcreator = "\\meta tag broken"
macro.preliminarycmakecommand = "\\note This command is in technology preview and may change in future releases."
macro.preliminarycmakevariable = "\\note This variable is in technology preview and may change in future releases."
macro.preliminarycmakeproperty = "\\note This property is in technology preview and may change in future releases."
macro.cmakecommandsince = "\n\nThis command was introduced in Qt \1.\n\n"
macro.cmakevariablesince = "\n\nThis variable was introduced in Qt \1.\n\n"
macro.cmakepropertysince = "\n\nThis property was introduced in Qt \1.\n\n"
macro.cmakecommandandroidonly = "\\note This command should only be called if targeting the Android platform."
macro.cmakepropertyandroidonly = "\\note This property is used only if targeting the Android platform."
macro.cmakevariableandroidonly = "\\note This variable is used only if targeting the Android platform."
macro.versionlessCMakeCommandsNote = "If \\l{Versionless commands}{versionless commands} are disabled, use \\c{\1} instead. It supports the same set of arguments as this command."
macro.cmakepropertywebassemblyonly = "\\note This property is used only if targeting the WebAssembly platform."
macro.cmakepropertyiosonly = "\\note This property is used only if targeting iOS."
macro.cmakevariableiosonly = "\\note This variable is used only if targeting iOS."

View File

@ -0,0 +1,268 @@
# Additional meta information (attributes for matched entries, as well as tags)
# to be added to manifest.xml files.
#
# manifestmeta.filters = <filter1>,<filter2>,...
#
# manifestmeta.<filter>.names = <Module1>/<name1>,<Module2>/<name2>,..
# manifestmeta.<filter>.attributes = <attribute1:value1>,<attribute2:value2>,..
# manifestmeta.<filter>.tags = <tag1>,<tag2>,..
#
# <filter>.names specify all the module/name combinations to apply the
# attributes/tags to. You can use simple wildcard matching by appending
# '*' at the end of name.
#
# Note: You cannot use operators (+, =, -) in the names.
#
# Examples: add a 'isHighlighted' attribute for two 'Analog Clock' examples,
# add a 'database' tag for QtSql examples, and a 'qt5' tag for all examples
#
# manifestmeta.filters = highlighted sql global
#
# manifestmeta.highlighted.names = "QtGui/Analog Clock Window Example" \
# "QtWidgets/Analog Clock"
# manifestmeta.highlighted.attributes = isHighlighted:true
#
# manifestmeta.sql.names = "QtSql/*"
# manifestmeta.sql.tags = database
#
# manifestmeta.global.names = *
# manifestmeta.global.tags = qt5
manifestmeta.filters = highlighted android thumbnail ios
manifestmeta.highlighted.attributes = isHighlighted:true
manifestmeta.android.names = "Qt3D/Qt 3D: Basic Shapes C++ Example" \
"Qt3D/Qt 3D: Planets QML Example" \
"Qt3D/Qt 3D: Simple Custom Material QML Example" \
"QtAndroidExtras/Qt Notifier" \
"QtBluetooth/Bluetooth Low Energy Scanner Example" \
"QtBluetooth/Bluetooth Scanner Example" \
"QtBluetooth/QML Bluetooth Scanner Example" \
"QtCharts/*" \
"QtDataVisualization/Audiolevels Example" \
"QtDataVisualization/Qt Quick 2 Scatter Example" \
"QtDataVisualization/Qt Quick 2 Surface Multiseries Example" \
"QtGui/OpenGL Window Example" \
"QtGui/Raster Window Example" \
"QtLinguist/Arrow Pad Example" \
"QtLinguistManual/Hello tr() Example" \
"QtLocation/Map Viewer (QML)" \
"QtLocation/Places Map (QML)" \
"QtLocation/Plane Spotter (QML)" \
"QtMultimedia/AudioEngine Example" \
"QtMultimedia/Camera Example" \
"QtMultimedia/QML Camera Example" \
"QtMultimedia/QML Video Example" \
"QtMultimedia/QML Video Shader Effects Example" \
"QtNFC/Annotated URL Example" \
"QtNFC/QML Poster Example" \
"QtOpenGL/2D Painting Example" \
"QtOpenGL/Hello GLES3 Example" \
"QtOpenGL/Textures Example" \
"QtPositioning/SatelliteInfo (C++/QML)" \
"QtPositioning/Weather Info (C++/QML)" \
"QtPurchasing/Qt Purchasing Examples - QtHangman" \
"QtQML/Extending QML - Attached Properties Example" \
"QtQML/Extending QML - Grouped Properties Example" \
"QtQML/Extending QML - Methods Example" \
"QtQML/Extending QML - Signal Support Example" \
"QtQML/Qt Quick Examples - XMLHttpRequest" \
"QtQml/Qt Quick Examples - XMLHttpRequest" \
"QtQuick/C++ Extensions*" \
"QtQuick/Models and Views*" \
"QtQuick/QQuickRenderControl OpenGL Example" \
"QtQuick/QQuickWidget - QQuickView Comparison Example" \
"QtQuick/QML*" \
"QtQuick/Qt Quick*" \
"QtQuick/Scene Graph - Custom Geometry" \
"QtQuick/Scene Graph - Custom Material" \
"QtQuick/Scene Graph - Graph" \
"QtQuick/Scene Graph - OpenGL Under QML" \
"QtQuick/Scene Graph - Painted Item" \
"QtQuick/Scene Graph - Rendering FBOs" \
"QtQuick/Scene Graph - Two Texture Providers" \
"QtQuick/Scene Graph - Vulkan Under QML" \
"QtQuick/Scene Graph - Vulkan Texture Import" \
"QtQuick/Threaded ListModel Example" \
"QtQuick/TabWidget Example" \
"QtQuick/UI Components*" \
"QtQuickControls/Qt Quick Controls - Attached Style Properties Example" \
"QtQuickControls/Qt Quick Controls - Chat Tutorial" \
"QtQuickControls/Qt Quick Controls - Contact List" \
"QtQuickControls/Qt Quick Controls - Event Calendar" \
"QtQuickControls/Qt Quick Controls - Flat Style" \
"QtQuickControls/Qt Quick Controls - Gallery" \
"QtQuickControls/Qt Quick Controls - Imagine Style Example: Automotive" \
"QtQuickControls/Qt Quick Controls - Imagine Style Example: Music Player" \
"QtQuickControls/Qt Quick Controls - Side Panel" \
"QtQuickControls/Qt Quick Controls - Swipe to Remove" \
"QtQuickControls/Qt Quick Controls - Text Editor" \
"QtQuickControls/Qt Quick Controls - Wearable Demo" \
"QtQuickDialogs/*" \
"QtQuickExtras/*" \
"QtSCXML/Qt SCXML Calculator QML Example" \
"QtSCXML/Qt SCXML Sudoku Example" \
"QtSCXML/Qt SCXML Traffic Light Example (Dynamic)" \
"QtSCXML/Qt SCXML Traffic Light QML Example (Dynamic)" \
"QtSQL/Master Detail Example" \
"QtSVG/Text Object Example" \
"QtUiTools/Text Finder Example" \
"QtWebView/Qt WebView Examples - Minibrowser" \
"QtWidgets/Address Book Example" \
"QtWidgets/Affine Transformations" \
"QtWidgets/Analog Clock Example" \
"QtWidgets/Animated Tiles Example" \
"QtWidgets/Application Chooser Example" \
"QtWidgets/Basic Layouts Example" \
"QtWidgets/Border Layout Example" \
"QtWidgets/Code Editor Example" \
"QtWidgets/Colliding Mice Example" \
"QtWidgets/Concentric Circles Example" \
"QtWidgets/Digital Clock Example" \
"QtWidgets/Dynamic Layouts Example" \
"QtWidgets/Easing Curves Example" \
"QtWidgets/Editable Tree Model Example" \
"QtWidgets/Elided Label Example" \
"QtWidgets/Fade Message Effect Example" \
"QtWidgets/Flow Layout Example" \
"QtWidgets/Font Sampler Example" \
"QtWidgets/Frozen Column Example" \
"QtWidgets/Gradients" \
"QtWidgets/Group Box Example" \
"QtWidgets/Image Composition Example" \
"QtWidgets/Line Edits Example" \
"QtWidgets/Mouse Button Tester" \
"QtWidgets/Move Blocks Example" \
"QtWidgets/Painter Paths Example" \
"QtWidgets/Painter Paths Example" \
"QtWidgets/Path Stroking" \
"QtWidgets/Pixelator Example" \
"QtWidgets/Recent Files Example" \
"QtWidgets/SDI Example" \
"QtWidgets/Scribble Example" \
"QtWidgets/Simple Tree Model Example" \
"QtWidgets/Sliders Example" \
"QtWidgets/Spreadsheet" \
"QtWidgets/Touch Dials Example" \
"QtWidgets/Transformations Example" \
"QtWidgets/Undo Framework" \
"QtWidgets/Vector Deformation" \
"QtWidgets/Wiggly Example"
manifestmeta.android.tags = android
manifestmeta.ios.names = "QtCore/Contiguous Cache Example" \
"QtCore/Mandelbrot Example" \
"QtCore/Queued Custom Type Example" \
"QtGui/OpenGL Window Example" \
"QtGui/Raster Window Example" \
"QtNetwork/Network Chat Example" \
"QtNetwork/Torrent Example" \
"QtOpenGL/2D Painting Example" \
"QtOpenGL/Textures Example" \
"QtWidgets/Animated Tiles Example" \
"QtWidgets/Application Chooser Example" \
"QtWidgets/Easing Curves Example" \
"QtWidgets/Move Blocks Example" \
"QtWidgets/States Example" \
"QtWidgets/Class Wizard Example" \
"QtWidgets/Find Files Example" \
"QtWidgets/License Wizard Example" \
"QtWidgets/Standard Dialogs Example" \
"QtWidgets/Tab Dialog Example" \
"QtWidgets/Trivial Wizard Example" \
"QtWidgets/Draggable Text Example" \
"QtWidgets/Fridge Magnets Example" \
"QtWidgets/Blur Picker Effect Example" \
"QtWidgets/Fade Message Effect Example" \
"QtWidgets/Lighting Effect Example" \
"QtWidgets/Basic Graphics Layouts Example" \
"QtWidgets/40000 Chips" \
"QtWidgets/Colliding Mice Example" \
"QtWidgets/Diagram Scene Example" \
"QtWidgets/Elastic Nodes Example" \
"QtWidgets/Embedded Dialogs" \
"QtWidgets/Graphics View Flow Layout Example" \
"QtWidgets/Simple Anchor Layout Example" \
"QtWidgets/Address Book" \
"QtWidgets/Basic Sort/Filter Model Example" \
"QtWidgets/Chart Example" \
"QtWidgets/Custom Sort/Filter Model Example" \
"QtWidgets/Dir View Example" \
"QtWidgets/Editable Tree Model Example" \
"QtWidgets/Frozen Column Example" \
"QtWidgets/Interview" \
"QtWidgets/Simple Tree Model Example" \
"QtWidgets/Simple Widget Mapper Example" \
"QtWidgets/Basic Layouts Example" \
"QtWidgets/Border Layout Example" \
"QtWidgets/Flow Layout Example" \
"QtWidgets/Basic Drawing Example" \
"QtWidgets/Concentric Circles Example" \
"QtWidgets/Font Sampler Example" \
"QtWidgets/Gradients" \
"QtWidgets/Image Composition Example" \
"QtWidgets/Painter Paths Example" \
"QtWidgets/Transformations Example" \
"QtWidgets/Calendar Example" \
"QtWidgets/Order Form Example" \
"QtWidgets/Syntax Highlighter Example" \
"QtWidgets/Text Edit" \
"QtWidgets/Completer Example" \
"QtWidgets/Custom Completer Example" \
"QtWidgets/Undo Framework" \
"QtWidgets/Analog Clock" \
"QtWidgets/Calculator Example" \
"QtWidgets/Calendar Widget Example" \
"QtWidgets/Character Map Example" \
"QtWidgets/Code Editor Example" \
"QtWidgets/Digital Clock Example" \
"QtWidgets/Elided Label Example" \
"QtWidgets/Line Edits Example" \
"QtWidgets/Scribble Example" \
"QtWidgets/Shaped Clock Example" \
"QtWidgets/Sliders Example" \
"QtWidgets/Validators Example" \
"QtWidgets/Window Flags Example" \
"QtQuick/Qt Quick Examples - Animation" \
"QtQuick/Qt Quick Examples - Canvas" \
"QtQuick/Qt Quick Examples - Drag and Drop" \
"QtQuick/Qt Quick Examples - Image Elements" \
"QtQuick/Qt Quick Examples - MouseArea" \
"QtQuick/Qt Quick Examples - Positioners" \
"QtQuick/Qt Quick Examples - Right to Left" \
"QtQuick/Scene Graph - Metal Texture Import" \
"QtQuick/Scene Graph - Metal Under QML" \
"QtQuick/Scene Graph - OpenGL Under QML" \
"QtQuick/Qt Quick Examples - Shader Effects" \
"QtQuick/Qt Quick Examples - Text" \
"QtQuick/Qt Quick Examples - Touch Interaction" \
"QtQuick/Qt Quick Examples - Views" \
"QtQuick/Qt Quick Examples - Window and Screen" \
"QtQuickControls/Qt Quick Controls - To Do List"
manifestmeta.ios.tags = ios
# add a generic thumbnail image to examples that do not have any images in their documentation
manifestmeta.thumbnail.attributes = "imageUrl:qthelp\://org.qt-project.qtdoc.$QT_VERSION_TAG/qtdoc/images/qt-codesample.png"
manifestmeta.thumbnail.names = "QtCore/Contiguous Cache Example" \
"QtCore/Custom Type Example" \
"QtCore/JSON Save Game Example" \
"QtCore/Semaphores Example" \
"QtCore/Wait Conditions Example" \
"QtConcurrent/Word Count" \
"QtGui/Raster Window Example" \
"QtNetwork/Network Download*" \
"QtWidgets/Dynamic Layouts Example" \
"QtWidgets/Validators Example" \
"QtWidgets/Widgets Gallery Example" \
"QtDbus/*" \
"QtHelp/*" \
"QtMultimedia/AudioEngine Example" \
"QtQml/Extending QML*" \
"QtQuick/C++ Extensions: Image Response Provider Example" \
"QtQuick/Qt Quick Examples - Accessibility" \
"QtSensors/Qt Sensors - SensorGesture QML Type example" \
"QtWinExtras/Icon Extractor"

View File

@ -0,0 +1,20 @@
versionsym = QT_VERSION_STR
defines += QT_GUI_LIB \
QT_WIDGETS_LIB \
QT_KEYPAD_NAVIGATION
excludefiles += \
"*_posix.cpp" \
"*_android.cpp" \
"*_win.cpp" \
"*_icu.cpp" \
"*_msvc.cpp" \
"*_wince.cpp" \
"*_winrt.cpp" \
"*_mac.cpp" \
"*_macx.cpp" \
"*_unix.cpp" \
"*_udev.cpp" \
"*_vxworks.cpp" \
"*_darwin.cpp"

View File

@ -0,0 +1,29 @@
# Specify a custom CSS file used by this template
HTML.stylesheets += template/style/offline-simple.css
qhp.extraFiles += style/offline-simple.css
# Override the header styles
HTML.headerstyles = \
" <link rel=\"stylesheet\" type=\"text/css\" href=\"style/offline-simple.css\" />\n" \
" <script type=\"text/javascript\">\n" \
" document.getElementsByTagName(\"link\").item(0).setAttribute(\"href\", \"style/offline.css\");\n" \
" // loading style sheet breaks anchors that were jumped to before\n" \
" // so force jumping to anchor again\n" \
" setTimeout(function() {\n" \
" var anchor = location.hash;\n" \
" // need to jump to different anchor first (e.g. none)\n" \
" location.hash = \"#\";\n" \
" setTimeout(function() {\n" \
" location.hash = anchor;\n" \
" }, 0);\n" \
" }, 0);\n" \
" </script>\n"
HTML.navigationseparator = \
"<span class=\"naviSeparator\"> &#9702; </span>\n"
# Add some padding around code snippets, as we cannot
# correctly style them for QTextBrowser using only CSS.
codeindent = 1
codeprefix = "\n"
codesuffix = "\n"

View File

@ -0,0 +1,49 @@
#include standard set of HTML header and footer.
include(html-config.qdocconf)
include(html-header-offline.qdocconf)
include(html-footer.qdocconf)
defines += offlinedocs
#uncomment if navigation bar is not wanted
#HTML.nonavigationbar = "true"
HTML.stylesheets = template/style/offline.css \
template/style/offline-dark.css
HTML.extraimages += template/images/ico_out.png \
template/images/ico_note.png \
template/images/ico_note_attention.png \
template/images/btn_prev.png \
template/images/btn_next.png \
template/images/bullet_dn.png \
template/images/bullet_sq.png \
template/images/bgrContent.png
sourcedirs += includes
#specify which files in the output directory should be packed into the qch file.
qhp.extraFiles += style/offline.css \
style/offline-dark.css \
images/ico_out.png \
images/ico_note.png \
images/ico_note_attention.png \
images/btn_prev.png \
images/btn_next.png \
images/bullet_dn.png \
images/bullet_sq.png \
images/bgrContent.png
DocBook.extraimages += \
images/ico_out.png \
images/ico_note.png \
images/ico_note_attention.png \
images/btn_prev.png \
images/btn_next.png \
images/bullet_dn.png \
images/bullet_sq.png \
images/bgrContent.png
# By default, include override definitions for a simplified template/CSS,
# suited for rendering HTML with QTextBrowser. Comment out this line to
# select the standard CSS.
include(qt-html-templates-offline-simple.qdocconf)

View File

@ -0,0 +1,13 @@
#include standard set of HTML header and footer.
HTML.nonavigationbar = "false"
HTML.tocdepth = 2
include(html-header-online.qdocconf)
include(html-footer-online.qdocconf)
defines += onlinedocs
#uncomment if navigation bar is not wanted
#HTML.nonavigationbar = "true"
sourcedirs += includes-online \
includes

View File

@ -0,0 +1,17 @@
#The default configuration for a Qt module, including Add-Ons and Tools.
#Include this file for a standard Qt module; builds with the offline style.
#include standard set of macros and C++ defines and ignores
include(macros.qdocconf)
include(qt-cpp-defines.qdocconf)
include(compat.qdocconf)
include(manifest-meta.qdocconf)
include(fileextensions.qdocconf)
include(qt-html-templates-offline.qdocconf)
#extra configuration data such as file extensions
include(config.qdocconf)
# Show Qt version as part of the navigation bar
buildversion = "Qt $QT_VERSION Reference Documentation"

View File

@ -0,0 +1,32 @@
# This template uses the default online template for qt.io
# and modifies it for a commercial Qt component
# URL specific to this component - override as needed
componenturl = https://www.qt.io/download/
# Start of footer - the rest is defined in the default template
HTML.footer = \
" <p class=\"qt_commercial\">Available under certain Qt licenses.<br/><a href=\"${componenturl}\" target=\"_blank\">Find out more.</a></p>\n" \
" </div>\n"
include(macros.qdocconf)
include(qt-cpp-defines.qdocconf)
include(compat.qdocconf)
include(fileextensions.qdocconf)
include(qt-html-templates-online.qdocconf)
#override macros for online use
include(macros-online.qdocconf)
#extra configuration data DITA information
include(config.qdocconf)
HTML.prologue = \
"<div class=\"context qt_commercial\">\n" \
"<a href=\"${componenturl}\" target=\"_blank\" title=\"Available under certain Qt licenses.\" ><h1 class=\"qt_commercial\">C</h1></a>\n"
# Turn off single-directory output mode
HTML.nosubdirs = "false"
# Set navigation homepage
navigation.homepage = "Qt Documentation"

View File

@ -0,0 +1,34 @@
#The online onfiguration for a Qt module, including Add-Ons and Tools.
#Include this file for a standard Qt module; builds with the online style.
# Start of footer - the rest is defined in qt-html-templates-online.qdocconf
HTML.footer = \
" </div>\n" \
" <p class=\"copy-notice\">\n" \
" <acronym title=\"Copyright\">&copy;</acronym> 2023 The Qt Company Ltd.\n" \
" Documentation contributions included herein are the copyrights of\n" \
" their respective owners. " \
" The documentation provided herein is licensed under the terms of the" \
" <a href=\"http://www.gnu.org/licenses/fdl.html\">GNU Free Documentation" \
" License version 1.3</a> as published by the Free Software Foundation. " \
" Qt and respective logos are <a href=\"https://doc.qt.io/qt/trademarks.html\">" \
" trademarks</a> of The Qt Company Ltd. in Finland and/or other countries\n" \
" worldwide. All other trademarks are property of their respective owners. </p>\n"
#include standard set of macros and C++ defines and ignores
include(macros.qdocconf)
include(qt-cpp-defines.qdocconf)
include(compat.qdocconf)
include(manifest-meta.qdocconf)
include(fileextensions.qdocconf)
include(qt-html-templates-online.qdocconf)
#override macros for online use
include(macros-online.qdocconf)
#extra configuration data DITA information
include(config.qdocconf)
# single-directory output mode
HTML.nosubdirs = "true"
HTML.outputsubdir = "html"

View File

@ -0,0 +1,7 @@
#The default configuration for a Qt module, including Add-Ons and Tools.
#Include this file for a standard Qt module. This file is provided for
#compatibility reasons.
#The default is the offline style. The alternate style is in
#qt-module-defaults-online.qdocconf
include(qt-module-defaults-offline.qdocconf)

View File

@ -0,0 +1,65 @@
// Copyright (C) 2022 Giuseppe D'Angelo <dangelog@gmail.com>.
// Copyright (C) 2022 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
//! [0]
QString p("a .*|pattern");
// re matches exactly the pattern string p
QRegularExpression re(QRegularExpression::anchoredPattern(p));
//! [0]
//! [1]
QString subject("the quick fox");
int offset = 0;
QRegExp re("(\\w+)");
while ((offset = re.indexIn(subject, offset)) != -1) {
offset += re.matchedLength();
// ...
}
//! [1]
//! [2]
QString subject("the quick fox");
QRegularExpression re("(\\w+)");
QRegularExpressionMatchIterator i = re.globalMatch(subject);
while (i.hasNext()) {
QRegularExpressionMatch match = i.next();
// ...
}
//! [2]
//! [3]
QRegExp wildcard("*.txt");
wildcard.setPatternSyntax(QRegExp::Wildcard);
//! [3]
//! [4]
auto wildcard = QRegularExpression(QRegularExpression::wildcardToRegularExpression("*.txt"));
//! [4]
//! [5]
const QString fp1("C:/Users/dummy/files/content.txt");
const QString fp2("/home/dummy/files/content.txt");
QRegExp re1("*/files/*");
re1.setPatternSyntax(QRegExp::Wildcard);
re1.exactMatch(fp1); // returns true
re1.exactMatch(fp2); // returns true
// but converted with QRegularExpression::wildcardToRegularExpression()
QRegularExpression re2(QRegularExpression::wildcardToRegularExpression("*/files/*"));
re2.match(fp1).hasMatch(); // returns false
re2.match(fp2).hasMatch(); // returns false
//! [5]
//! [6]
QRegularExpression re3(QRegularExpression::wildcardToRegularExpression(
"*/files/*", QRegularExpression::UnanchoredWildcardConversion));
re3.match(fp1).hasMatch(); // returns true
re3.match(fp2).hasMatch(); // returns true
//! [6]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 695 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 649 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 529 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

View File

@ -0,0 +1,80 @@
var vOffset_init = 65;
var vOffset = vOffset_init;
var c = 'collapsed';
function toggleList(toggle, content, maxItems) {
if (toggle.css('display') == 'none') {
vOffset = vOffset_init;
toggle.removeClass(c);
content.show();
return;
} else
vOffset = 8;
if (maxItems > content.children().length)
return;
content.hide();
toggle.addClass(c);
}
$(function () {
$('a[href*=#]:not([href=#])').on('click', function (e) {
if (e.which == 2 || e.metaKey || e.ctrlKey || e.shiftKey)
return true;
var target = $(this.hash.replace(/(\.)/g, "\\$1"));
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
setTimeout(function () {
$('html, body').animate({scrollTop: target.offset().top - vOffset}, 50);}, 50);
}
});
});
$(window).load(function () {
var hashChanged = function() {
var h = window.location.hash;
var re = /[^a-z0-9_\.\#\-]/i
if (h.length > 1 && !re.test(h)) {
setTimeout(function () {
var tgt = $(h.replace(/(\.)/g, "\\$1"));
tgt = tgt.length ? tgt : $('[name=' + h.slice(1) + ']');
$(window).scrollTop(tgt.offset().top - vOffset);
}, 0);
}
}
$(window).bind('hashchange', hashChanged);
hashChanged.call();
if (!$('.sidebar toc').is(':empty')) {
$('<div id="toc-toggle"></div>').prependTo('.sidebar .toc');
var toc = $('.sidebar .toc ul');
var tocToggle = $('#toc-toggle');
var tocCallback = function() { toggleList(tocToggle, toc, 4); };
$('#toc-toggle').on('click', function(e) {
e.stopPropagation();
toc.toggle();
tocToggle.toggleClass(c);
});
tocCallback.call();
$(window).resize(tocCallback);
}
if (!$('#sidebar-content').is(':empty')) {
$('#sidebar-content h2').first().clone().prependTo('#sidebar-content');
$('<div id="sidebar-toggle"></div>').prependTo('#sidebar-content');
var sb = $('#sidebar-content .sectionlist');
var sbToggle = $('#sidebar-toggle');
var sbCallback = function() { toggleList(sbToggle, sb, 0); };
$('#sidebar-toggle').on('click', function(e) {
e.stopPropagation();
sb.toggle();
sbToggle.toggleClass(c);
});
sbCallback.call();
$(window).resize(sbCallback);
}
});

View File

@ -0,0 +1,241 @@
"use strict";
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
} else {
expires = "";
}
document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
$('.cookies_yum').click(function() {
$(this).fadeOut()
});
}
function readCookie(name) {
var nameEQ = escape(name) + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) === 0) return unescape(c.substring(nameEQ.length, c.length));
}
return null;
}
function eraseCookie(name) {
createCookie(name, "", -1);
}
function load_sdk(s, id, src) {
var js, fjs = document.getElementsByTagName(s)[0];
if (document.getElementById(id)) return;
js = document.createElement(s);
js.id = id;
js.src = src;
fjs.parentNode.insertBefore(js, fjs);
}
$(document).ready(function($) {
if (document.documentElement.clientWidth < 1280) {
oneQt.extraLinksToMain();
}
$('#menuextras .search').click(function(e){
e.preventDefault();
$('.big_bar.account').slideUp();
$('.big_bar.search').slideToggle();
$('.big_bar_search').focus();
$(this).toggleClass('open');
});
$('.cookies_yum').click(function() {
$('.cookies_yum').fadeOut();
createCookie("cookies_nom", "yum", 180);
var cookie_added = 1;
});
if (!(readCookie('cookies_nom') == 'yum')) {
$('.cookies_yum').fadeIn();
} else {
var cookie_added = 1;
}
Modernizr.load({test: Modernizr.input.placeholder,
nope: wpThemeFolder + '/js/placeholders.min.js'});
$('#navbar .navbar-toggle').click(function(e) {
e.preventDefault();
if ($(this).hasClass('opened')) {
$(this).removeClass('opened');
$('#navbar .navbar-menu').css('max-height', '0px');
}
else {
$(this).addClass('opened');
$('#navbar .navbar-menu').css('max-height', $('#navbar .navbar-menu ul').outerHeight() + 'px');
}
});
$(window).resize(function() {
oneQt.stickySidebar();
oneQt.footerPosition();
if (document.documentElement.clientWidth < 1280) {
oneQt.extraLinksToMain();
} else {
oneQt.mainLinkstoExtra();
}
});
$(window).scroll(function() {
oneQt.stickySidebar();
oneQt.stickyHeader();
});
oneQt.stickySidebar();
oneQt.footerPosition();
oneQt.tabContents();
});
$( window ).load(function() {
load_sdk('script', 'facebook-jssdk','//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=207346529386114&version=v2.0');
load_sdk('script', 'twitter-wjs', '//platform.twitter.com/widgets.js');
$.getScript("//www.google.com/jsapi", function(){
google.load("feeds", "1", {"callback": oneQt.liveFeeds});
});
});
var oneQt = {
stickySidebar: function() {
if ($('#sidebar').length && $('#sidebar').outerHeight() > 20) {
var $sidebar = $('#sidebar');
var $win = $(window);
var $sidebarContainer = $sidebar.parent();
var headerHeight = $('#navbar').outerHeight();
if ($win.outerHeight() - headerHeight > $sidebar.innerHeight() &&
$win.scrollTop() > $sidebarContainer.offset().top) {
var newTop = headerHeight + $win.scrollTop() - $sidebarContainer.offset().top;
if (newTop + $sidebar.innerHeight() > $sidebarContainer.innerHeight())
newTop = $sidebarContainer.innerHeight() - $sidebar.innerHeight();
$sidebar.css({top: newTop +'px'})
}
else {
$sidebar.css({top: '0'})
}
}
},
footerPosition: function () {
$('#footerbar').removeClass('fixed');
if (($('.hbspt-form').length > 0) || ($('#customerInfo').length > 0) || ($('.purchase_bar').length > 0)) {
var footerBottomPos = $('#footerbar').offset().top + $('#footerbar').outerHeight();
if (footerBottomPos < $(window).height())
$('#footerbar').addClass('fixed');
}
},
stickyHeader: function () {
var originalHeaderHeight = 79;
if ($(window).scrollTop() > originalHeaderHeight) {
$('#navbar').addClass('fixed');
$('#bottom_header').fadeOut();
if (!(cookie_added == 1)) {
$('.cookies_yum').fadeOut();
createCookie("cookies_nom", "yum", 180);
var cookie_added = 1;
}
}
else {
$('#navbar').removeClass('fixed');
$('#bottom_header').fadeIn();
}
},
tabContents: function () {
$('.tab-container').each(function(i) {
var $el = $(this);
$el.find('.tab-titles li:eq(0)').addClass('active');
$el.find('.tab-contents .tab:eq(0)').addClass('active');
$el.find('.tab-titles a').click(function(e) {
e.preventDefault();
var index = $(this).parent().index();
$el.find('.tab-titles li').removeClass('active');
$el.find('.tab-contents .tab').removeClass('active');
$(this).parent().addClass('active');
$el.find('.tab-contents .tab').eq(index).addClass('active');
})
});
},
liveFeeds: function () {
$('.feed-container').each(function(i) {
var feedUrl = $(this).data('url');
if (feedUrl != "") oneQt.blogFeed($(this), feedUrl);
});
},
blogFeed: function ($container, feedUrl) {
var feed = new google.feeds.Feed(feedUrl);
feed.setNumEntries(3);
feed.load(function(result) {
$container.html('');
if (!result.error) {
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var $article = $('<article class="discussion-tile cf"></article>');
$container.append($article);
var html = ' <div class="author retina">';
html += ' <img src="'+wpThemeFolder+'/assets/images/author_placeholder.png" alt="">';
html += ' </div>';
html += ' <div class="discussion-item">';
html += ' <h4><a href="'+encodeURI(entry.link)+'"></a></h4>'
html += ' <h3><a href="'+encodeURI(entry.link)+'" target="_blank"></a></h3>'
html += ' <p><a href="'+encodeURI(entry.link)+'" target="_blank"></a></p>';
html += ' <ul class="taglist cf">';
html += ' </ul>';
html += ' </div>';
$article.append(html);
$article.find('h4 a').text(result.feed.title);
$article.find('h3 a').text(entry.title);
$article.find('p a').text(entry.author);
try {
for (var j=0; j<entry.categories.length; j++) {
var $li = $('<li><a href="'+encodeURI(entry.link)+'" target="_blank" class="btn btn-tag"></a></li>');
$li.find('a').text(entry.categories[j]);
$article.find('.taglist').append($li);
}
} catch(e) {}
}
if (result.feed.link && result.feed.link != "") {
var linkHtml = '<a href="'+encodeURI(result.feed.link)+'" class="text-lightgrey" target="_blank">Show all</a>';
$container.append(linkHtml);
}
}
});
},
extraLinksToMain: function() {
var extramenuLinks = $('#menuextras').find('li');
var mainmenu = $('#mainmenu');
var count = 0;
if ($(extramenuLinks).length > 2) {
$(extramenuLinks).each(function() {
if (count < 3) {
var newLink = $(this);
$(newLink).addClass('dynamic-add');
$(mainmenu).append(newLink);
}
count++;
});
}
},
mainLinkstoExtra: function() {
var mainmenuLinks = $('#mainmenu').find('.dynamic-add');
var extramenu = $('#menuextras');
var count = 0;
$(mainmenuLinks).each(function() {
var newLink = $(this);
$(extramenu).prepend(newLink);
count++;
});
}
}

View File

@ -0,0 +1,219 @@
body div#cookie-confirmation,
body div#cookie-confirmation.can-use-gradients {
background:#222840 !important;
position:fixed !important;
box-shadow:0 0 10px #222840 !important;
border-bottom:none;
top:auto;
bottom:0;
}
body div#cookie-confirmation div#cookie-confirmation-inner,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner {
padding:0 30px !important;
overflow:hidden;
display:-ms-flexbox;
display:flex;
-ms-flex-direction:row;
flex-direction:row;
-ms-flex-align:center;
align-items:center;
height:60px;
}
body div#cookie-confirmation div#cookie-confirmation-inner p,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner p {
text-shadow:none !important;
font-family:"Titillium Web" !important;
font-size:inherit !important;
line-height:inherit !important;
float:left;
margin:0!important;
}
body div#cookie-confirmation div#cookie-confirmation-inner p a,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner p a {
font-family:inherit !important;
color:#41cd52 !important;
font-size:inherit !important;
}
body div#cookie-confirmation div#cookie-confirmation-inner #cookie-confirmation-buttons-area,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner #cookie-confirmation-buttons-area {
display:-ms-flexbox;
display:flex;
float:left;
margin-left:50px;
}
body div#cookie-confirmation div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button {
text-shadow:none !important;
border-radius:0;
border:0 !important;
box-shadow:none;
line-height:32px !important;
height:32px !important;
font-size:16px !important;
font-weight:400 !important;
color:#fff !important;
font-family:"Titillium Web" !important;
display:inline-block;
padding:0 15px !important;
position:relative;
background:#41cd52 !important;
transition:all .2s ease-in-out;
}
body div#cookie-confirmation div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:hover,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:hover{
background:#17a81a !important;
}
body div#cookie-confirmation div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:after,
body div#cookie-confirmation div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:before,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:after,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:before {
content:'';
width:20px;
height:20px;
background:#222840;
position:absolute;
}
body div#cookie-confirmation div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:before,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:before {
-ms-transform:rotate(45deg);
transform:rotate(45deg);
top:-12px;
left:-13px;
}
body div#cookie-confirmation div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:after,
body div#cookie-confirmation.can-use-gradients div#cookie-confirmation-inner #cookie-confirmation-buttons-area a#confirmation-button:after {
-ms-transform:rotate(-135deg);
transform:rotate(-135deg);
top:auto;
right:-13px;
bottom:-12px;
}
/*! CSS Used from: Embedded */
div#cookie-confirmation{
position:absolute;
left:0;
top:0;
width:100%;
height:auto;
background-color:#2d2d2d;
border-bottom:1px solid gray;
border-bottom:1px solid rgba(0,0,0,0.5);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.2);
box-shadow:0 1px 2px rgba(0,0,0,0.2);
font-size:14px !important;
line-height:18px !important;
font-family:helvetica neue,helvetica,arial,sans !important;
color:#fff !important;
text-shadow:0 1px 0 rgba(0,0,0,0.7) !important;
text-align:left !important;
z-index:100000000 !important;
}
div#cookie-confirmation.can-use-gradients{
background-color:rgba(0,0,0,0);
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0.9)), color-stop(100%, rgba(0,0,0,0.75)));
background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.9),rgba(0,0,0,0.75));
background-image:-moz-linear-gradient(top, rgba(0,0,0,0.9),rgba(0,0,0,0.75));
background-image:-o-linear-gradient(top, rgba(0,0,0,0.9),rgba(0,0,0,0.75));
background-image:linear-gradient(top, rgba(0,0,0,0.9),rgba(0,0,0,0.75));
background-image:linear-gradient(to bottom, rgba(0,0,0,0.9),rgba(0,0,0,0.75));
}
div#cookie-confirmation div#cookie-confirmation-inner{
padding:12px 18px 18px;
}
div#cookie-confirmation div#cookie-confirmation-inner a{
font-family:helvetica neue,helvetica,arial,sans !important;
color:#add8e6 !important;
font-size:14px !important;
text-decoration:none !important;
background:none !important;
border:none !important;
font-weight:normal !important;
}
div#cookie-confirmation div#cookie-confirmation-inner a:hover{
text-decoration:underline !important;
background:none !important;
border:none !important;
}
div#cookie-confirmation div#cookie-confirmation-inner div#cookie-confirmation-buttons-area{
text-align:center !important;
}
div#cookie-confirmation div#cookie-confirmation-inner a#confirmation-button{
font-family:helvetica neue,helvetica,arial,sans!important;
font-size:14px !important;
font-weight:normal !important;
margin-right:16px !important;
padding:4px 12px !important;
background-color:green !important;
border:1px solid gray !important;
border:1px solid rgba(0,0,0,0.5) !important;
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, transparent), color-stop(100%, rgba(0,0,0,0.2)));
background-image:-webkit-linear-gradient(top, transparent,rgba(0,0,0,0.2));
background-image:-moz-linear-gradient(top, transparent,rgba(0,0,0,0.2));
background-image:-o-linear-gradient(top, transparent,rgba(0,0,0,0.2));
background-image:linear-gradient(top, transparent,rgba(0,0,0,0.2));
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.5);
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.5);
box-shadow:0 1px 2px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.5);
line-height:14px !important;
color:#fff !important;
text-shadow:0 1px 0 rgba(0,0,0,0.5) !important;
text-decoration:none !important;
}
div#cookie-confirmation div#cookie-confirmation-inner a#confirmation-button:hover{
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, transparent), color-stop(100%, rgba(0,0,0,0.3)));
background-image:-webkit-linear-gradient(top, transparent,rgba(0,0,0,0.3));
background-image:-moz-linear-gradient(top, transparent,rgba(0,0,0,0.3));
background-image:-o-linear-gradient(top, transparent,rgba(0,0,0,0.3));
background-image:linear-gradient(top, transparent,rgba(0,0,0,0.3));
}
div#cookie-confirmation div#cookie-confirmation-inner a#confirmation-button:active{
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0.3)), color-stop(100%, rgba(0,0,0,0.3)));
background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.3),rgba(0,0,0,0.3));
background-image:-moz-linear-gradient(top, rgba(0,0,0,0.3),rgba(0,0,0,0.3));
background-image:-o-linear-gradient(top, rgba(0,0,0,0.3),rgba(0,0,0,0.3));
background-image:linear-gradient(top, rgba(0,0,0,0.3),rgba(0,0,0,0.3));
-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.2);
box-shadow:inset 0 1px 2px rgba(0,0,0,0.2);
}
div#cookie-confirmation div#cookie-confirmation-inner p{
line-height:18px !important;
font-family:helvetica neue,helvetica,arial,sans !important;
font-weight:normal !important;
font-size:14px !important;
margin:0 0 16px !important;
padding:0 !important;
color:#fff !important;
text-align:left !important;
}
@media screen and (max-width: 480px) {
div#cookie-confirmation {
font-size:12px !important;
}
div#cookie-confirmation div#cookie-confirmation-inner {
padding:8px 14px 14px !important;
}
div#cookie-confirmation div#cookie-confirmation-inner a {
font-size:12px !important;
}
div#cookie-confirmation div#cookie-confirmation-inner a#confirmation-button {
font-size:12px !important;
}
div#cookie-confirmation div#cookie-confirmation-inner p {
font-size:12px !important;
margin-bottom:12px !important;
line-height:15px !important;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,192 @@
.gsc-control-cse table, table td, table th {
border: none !important;
margin-bottom: 10px !important
}
.gsc-control-cse {
width: 100% !important;
box-sizing: border-box !important
}
.gsc-control-cse * {
font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
line-height: 1.5 !important;
font-weight: 300 !important
}
.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
width: 100% !important;
font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
font-weight: 300 !important;
font-size: 13px !important
}
.gsc-resultsHeader {
width: 100% !important;
clear: both !important
}
.gsc-resultsHeader td.gsc-twiddleRegionCell {
width: 75% !important
}
.gsc-resultsbox-visible {
display: block !important
}
.gsc-resultsbox-invisible {
display: none !important
}
.gsc-results {
padding-bottom: 2px !important;
width: 99% !important
}
.gsc-result {
margin-bottom: 10px !important
}
.gsc-result .gs-title {
height: 1.4em !important;
overflow: hidden !important
}
.gsc-result div.gs-watermark {
display: none !important
}
.gsc-results .gsc-result img.gs-ad-marker {
display: none !important
}
.gsc-webResult:after {
content: "." !important;
display: block !important;
height: 0 !important;
clear: both !important;
visibility: hidden !important
}
.gsc-webResult {
zoom: 1 !important
}
.gsc-webResult .gsc-result {
margin: 0 !important;
padding: .5em 0 !important;
border-bottom: 1px solid #ebebeb !important
}
.gsc-above-wrapper-area {
border-bottom: 1px solid #E9E9E9 !important;
padding: 5px 0 5px 0 !important
}
.gsc-above-wrapper-area-invisible {
display: none !important
}
.gsc-above-wrapper-area-container {
width: 100% !important
}
.gsc-result-info {
text-align: left !important;
color: #676767 !important;
font-size: 13px !important;
padding-left: 8px !important;
margin: 10px 0 10px 0 !important
}
.gsc-result-info-container {
text-align: left !important
}
.gsc-result-info-invisible {
display: none !important
}
.gsc-orderby-container {
text-align: right !important;
background: transparent !important
}
.gsc-orderby-invisible {
display: none !important
}
.gsc-orderby-label {
color: #676767 !important;
padding: 5px 5px 6px 0 !important
}
.gsc-selected-option-container {
background-color: transparent !important;
border: 1px solid #eee !important;
border: 1px solid rgba(0, 0, 0, 0.1) !important;
border-radius: 2px !important;
box-shadow: none !important;
color: #444 !important;
cursor: default !important;
font-size: 11px !important;
font-weight: bold !important;
height: 20px !important;
line-height: 20px !important;
max-width: 90% !important;
min-width: 54px !important;
outline: 0 !important;
padding: 0 28px 0 6px !important;
position: relative !important;
text-align: center !important;
width: 50px !important !important
}
.gsc-selected-option {
position: relative !important;
width: 100% !important;
}
.gsc-control-cse .gsc-option-selector {
border: none !important;
height: 11px !important;
margin-top: -4px !important;
position: absolute !important;
right: 5px !important;
top: 8px !important;
width: 7px !important;
padding: 0 5px 0 5px !important;
background: url(//ssl.gstatic.com/ui/v1/disclosure/small-grey-disclosure-arrow-down.png) center no-repeat
}
.gsc-results .gsc-cursor-box .gsc-trailing-more-results {
margin-bottom: 0 !important;
display: inline !important
}
.gsc-results .gsc-cursor {
display: inline !important
}
.gsc-results .gsc-cursor-box {
margin: 10px 5px 10px !important
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
cursor: pointer !important;
color: #000000 !important;
text-decoration: underline !important;
margin-right: 8px !important;
display: inline !important
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
cursor: default !important;
color: white !important;
background-color: #5caa15 !important;
font-weight: bold !important;
text-decoration: none !important;
padding: 0 3px 0 3px !important;
margin-top: 10px !important;
cursor: pointer !important
}
.gs-result .gs-title,
.gs-result .gs-title * {
color: #5caa15 !important;
text-decoration: underline !important
}
.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
overflow: hidden !important;
display: none !important
}
.gs-webResult div.gs-per-result-labels a.gs-label {
text-decoration: underline !important;
cursor: pointer !important;
padding: 3px !important;
color: #26282a !important
}
.gs-webResult div.gs-per-result-labels a.gs-label.gs-labelActive {
cursor: default !important;
text-decoration: none !important
}
.gsc-control-cse:after {
content: "." !important;
display: block !important;
clear: both !important;
height: 0 !important;
visibility: hidden !important
}
*:first-child + html .gsc-inline-block {
display: inline !important
}

View File

@ -0,0 +1,60 @@
/*
-----------
HTML Tabs
-----------
*/
.blankline {
height: 1em;
display: block;
}
input[type="radio"],
input[type="radio"] ~ .tabcontent {
display: none;
margin: 0;
}
input[type="radio"] + label {
display: inline-block;
}
input[type="radio"] + label {
margin-left: 0;
padding: 10px 10px 8px;
background-image: linear-gradient(to right, #09102b, #53586b);
color: #ccc;
position: relative;
clip-path: polygon(10px 0%, 100% 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% calc(100% - 10px), 0% 10px);
margin-right: 2px;
min-width: 50px;
cursor: pointer;
}
input[type="radio"]:hover + label,
input[type="radio"]:checked + label {
opacity: 0.75;
transition: all ease 0.3s;
}
input[type="radio"]:checked + label {
color: #41cd52;
}
/* Some styling for the content */
div.tabcontent {
border-left: 3px solid #ccc;
border-top: 1px solid #ccc;
}
div.tabcontent >:first-child:not(.pre) {
padding-top: 2px;
}
div.tabcontent >:not(.pre) {
padding-left: 10px;
}
div.tabcontent pre {
margin-top: 0;
}

Binary file not shown.

View File

@ -0,0 +1,20 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="512">
<font-face units-per-em="512" ascent="480" descent="-32" />
<missing-glyph horiz-adv-x="512" />
<glyph unicode="&#x20;" d="" horiz-adv-x="256" />
<glyph unicode="&#xe600;" d="M70.281 478.981c-38.026 6.451-70.281-21.729-70.281-62.472v-448.51l347.671 58.398c24.106 4.075 42.78 32.255 42.78 62.812v337.486l-320.17 52.286zM232.233 147.608c-10.185-23.767-25.464-39.045-46.175-46.514 2.037-10.865 5.433-17.655 9.506-21.729 2.376-2.037 5.772-3.735 9.846-3.735h11.544c-2.376 0-4.414-0.679-6.451-0.679l0.339-0.339c2.037 0 3.055 0 6.451 0.339v-31.915l-14.939-2.037c-4.414-0.679-8.488-0.679-12.223-0.679-12.902 0-23.088 3.055-30.897 9.507-10.185 8.149-17.994 24.106-22.748 47.533-22.409 4.753-39.724 19.014-51.608 42.78-12.223 24.106-18.334 59.416-18.334 105.931 0 49.91 8.488 86.578 25.124 110.005 14.26 19.692 33.953 29.538 58.737 29.538 4.075 0 8.149-0.339 12.223-0.679 29.199-3.395 50.25-16.976 64.17-41.082 13.581-23.427 20.032-56.7 20.032-100.838 0-40.403-4.754-71.979-14.6-95.406zM346.313 125.199c-13.581-5.433-24.785-8.827-37.008-9.846-1.697 0-3.395-0.339-5.093-0.339-10.865 0-19.692 3.055-25.464 9.507-6.791 7.469-10.525 19.353-10.525 35.65v125.623l-13.581 0.679v33.273l17.994-1.358 11.884 49.57 27.841-3.055v-49.231l30.557-2.376v-30.897l-30.557 1.358v-113.061c0-9.846 1.019-16.297 3.055-19.014s5.093-3.735 9.167-3.735c0.339 0 1.019 0 1.358 0 6.111 0.339 13.581 2.377 20.372 5.772v-28.52zM162.631 347.586c-1.018 0-1.697 0-2.716 0-10.525 0-18.673-6.111-24.446-18.673-6.112-13.581-9.167-41.422-9.167-84.202 0-41.082 3.055-70.281 9.167-87.257 5.772-16.297 14.26-24.445 25.803-24.445 0.339 0 1.018 0 1.358 0 11.204 0.679 19.692 8.488 25.464 23.427 5.772 14.599 8.488 43.798 8.488 86.918 0 38.706-2.716 65.528-8.488 80.127-5.433 14.939-13.921 23.088-25.464 24.106zM206.090 75.289v0zM206.090 75.289c1.358 0 2.716 0 4.414 0 2.037 0 4.075 0.679 6.451 0.679h-11.544l0.679-0.679z" horiz-adv-x="391" />
<glyph unicode="&#xe601;" d="M511.589 224.206c0-141.272-114.523-255.794-255.794-255.794s-255.794 114.523-255.794 255.794c0 141.271 114.523 255.794 255.794 255.794s255.794-114.523 255.794-255.794zM192.565 127.717c0-18.066-14.781-32.436-32.436-32.436s-32.847 14.37-32.847 32.436c0 18.066 14.781 32.436 32.436 32.436s32.847-14.37 32.847-32.436zM127.281 367.91v-50.502c133.030 0 221.716-89.097 221.716-222.127h50.502c0 165.466-107.163 272.628-272.218 272.628zM142.473 262.8c-3.696 0-11.496 0-15.192-0.411v-45.164c3.695 0.411 11.497 0.411 15.192 0.411 61.999 0 107.163-45.164 107.163-107.163 0-3.695 0-11.907-0.411-15.192h45.575c0.411 3.695 0.411 11.497 0.411 15.192-0.411 94.024-58.714 152.327-152.738 152.327z" />
<glyph unicode="&#xe602;" d="M511.589 224.206c0-141.272-114.523-255.794-255.794-255.794s-255.794 114.523-255.794 255.794c0 141.271 114.523 255.794 255.794 255.794s255.794-114.523 255.794-255.794zM382.666 298.111h-253.331c-8.212 0-14.781 6.57-14.781 14.781v18.887c0 8.212 6.57 14.781 14.781 14.781h253.331c8.212 0 14.781-6.57 14.781-14.781v-18.887c0-8.212-6.57-14.781-14.781-14.781zM382.666 199.981h-253.331c-8.212 0-14.781 6.57-14.781 14.781v18.887c0 8.212 6.57 14.781 14.781 14.781h253.331c8.212 0 14.781-6.57 14.781-14.781v-18.887c0-8.212-6.57-14.781-14.781-14.781zM382.666 101.44h-253.331c-8.212 0-14.781 6.57-14.781 14.781v18.887c0 8.212 6.57 14.781 14.781 14.781h253.331c8.212 0 14.781-6.57 14.781-14.781v-18.887c0-7.801-6.57-14.781-14.781-14.781z" />
<glyph unicode="&#xe603;" d="M511.795 224c0-141.272-114.524-255.795-255.795-255.795s-255.795 114.524-255.795 255.795c0 141.272 114.523 255.795 255.795 255.795s255.795-114.524 255.795-255.795zM405.529 256.947l-103.168 14.797-46.566 92.646-46.080-92.646-103.245-14.797 74.471-71.68-17.664-101.581 92.416 47.974 93.056-48.051-17.69 101.657z" />
<glyph unicode="&#xe604;" d="M511.589 224.206c0-141.272-114.523-255.794-255.794-255.794s-255.794 114.523-255.794 255.794c0 141.271 114.523 255.794 255.794 255.794s255.794-114.523 255.794-255.794zM379.381 126.486l-74.726 75.137c12.728 17.245 20.118 39.005 20.118 61.998 0 29.152-11.907 55.429-30.794 74.316-18.887 19.298-45.575 31.204-74.726 31.204s-55.429-11.907-74.316-30.794c-18.887-18.887-30.794-45.575-30.794-74.316 0-29.151 11.907-55.429 30.794-74.316s45.575-30.794 74.316-30.794c20.119 0 38.595 5.748 54.608 15.192l75.959-75.959c5.337-5.337 13.96-5.337 19.298 0l9.854 9.854c5.748 4.517 5.748 13.139 0.411 18.476zM165.055 209.424c-13.96 13.96-22.582 32.847-22.582 54.197s8.623 40.238 22.582 54.197c13.96 13.96 32.847 22.582 54.197 22.582s40.238-8.623 54.197-22.582c13.96-13.96 22.582-32.847 22.582-54.197s-8.623-40.238-22.582-54.197c-13.96-13.96-32.847-22.582-54.197-22.582-20.94 0-40.238 8.623-54.197 22.582z" />
<glyph unicode="&#xe605;" d="M511.589 224.206c0-141.272-114.523-255.794-255.794-255.794s-255.794 114.523-255.794 255.794c0 141.271 114.523 255.794 255.794 255.794s255.794-114.523 255.794-255.794zM255.794-22.557c67.746 0 129.335 27.509 174.088 71.442-5.748 4.106-11.907 8.623-18.887 13.55-22.993 15.602-52.966 34.9-92.382 59.535-1.642 1.232-2.874 2.464-3.284 3.695-0.821 1.232-1.232 2.464-1.232 3.284-0.411 2.053-0.821 4.106-0.821 6.159 0 4.927 0.821 10.264 2.874 16.423 1.642 6.159 4.517 12.317 7.801 18.476 2.053 3.695 4.927 9.854 7.39 17.655s4.927 17.655 7.39 28.741c4.517 22.172 7.39 49.681 7.39 79.243 0 13.138-5.337 29.973-14.781 45.575-9.854 15.602-23.404 29.972-39.827 38.595-11.086 5.748-22.993 9.033-35.721 9.033v0 0c-18.476-0.411-35.31-7.801-49.681-19.708s-25.867-27.92-32.847-43.933c-4.517-10.675-6.57-20.94-6.57-29.562 0-22.171 1.643-43.112 4.517-61.588s6.57-34.489 10.264-45.986c2.464-7.801 5.338-13.96 7.391-17.655 3.696-5.748 6.159-12.317 7.801-18.476s2.874-11.497 2.874-16.423c0-1.642 0-2.874-0.411-4.517s-0.821-3.284-1.643-4.927c-0.821-1.232-1.643-2.464-3.285-3.695-51.323-32.026-87.044-55.429-111.679-73.084 43.933-44.343 105.52-71.853 173.267-71.853z" />
<glyph unicode="&#xe606;" d="M511.087 224.411c0-141.109-114.392-255.502-255.501-255.502s-255.501 114.392-255.501 255.501c0 141.109 114.392 255.501 255.501 255.501s255.501-114.392 255.501-255.501zM369.577 360.185h-227.981c-2.263-0.003-4.095-1.838-4.098-4.098v-263.767c0.003-2.263 1.838-4.095 4.098-4.098h227.981c2.263 0.003 4.095 1.838 4.098 4.098v263.767c-0.007 2.263-1.838 4.095-4.098 4.098zM291.959 165.217c0-4.507-3.688-8.197-8.197-8.197h-112.482c-4.507 0-8.196 3.688-8.196 8.197v2.263c0 4.507 3.689 8.197 8.197 8.197h112.482c4.507 0 8.197-3.688 8.197-8.197v-2.263zM348.089 210.007c0-4.507-3.688-8.197-8.197-8.197h-168.612c-4.507 0-8.196 3.688-8.196 8.197v2.263c0 4.507 3.689 8.197 8.197 8.197h168.608c4.507 0 8.197-3.688 8.197-8.197v-2.263zM348.089 254.796c0-4.507-3.688-8.197-8.197-8.197h-168.612c-4.507 0-8.196 3.689-8.196 8.197v2.263c0 4.508 3.689 8.197 8.197 8.197h168.608c4.507 0 8.197-3.688 8.197-8.197v-2.263zM348.089 299.584c0-4.507-3.688-8.197-8.197-8.197h-168.612c-4.507 0-8.196 3.689-8.196 8.197v2.263c0 4.508 3.689 8.197 8.197 8.197h168.608c4.507 0 8.197-3.688 8.197-8.197v-2.263z" />
<glyph unicode="&#xe607;" d="M0 139.988v153.96c0 19.471 0.36 36.417 3.966 50.84 36.056 11.538 85.093 18.389 127.279 18.389 23.797 0 53.724-2.524 75.719-5.409v122.231h55.166v-340.012c0-18.389-0.361-35.335-3.966-51.56-34.254-11.538-86.535-18.389-126.918-18.389-42.547 0-89.059 6.49-126.197 17.668-3.606 16.947-5.048 34.253-5.048 52.281zM57.33 308.372c-1.443-7.572-2.163-19.471-2.163-34.974v-113.578c0-18.389 0.721-29.927 2.163-34.974 20.191-5.409 49.758-7.933 73.916-7.933 27.042 0 56.248 3.245 73.555 8.293 1.442 5.048 2.163 16.586 2.163 34.614v150.355c-21.634 3.606-51.921 5.769-76.44 5.769-23.436 0.361-51.56-3.245-73.195-7.572zM389.048 360.293v-287.009h-55.887v287.009h55.887zM658.028 28.214c1.442 6.49 2.163 15.144 2.163 24.879v29.566c-22.355-2.524-50.479-4.327-72.112-4.327-41.826 0-89.059 6.13-123.673 17.668-2.885 16.947-4.327 33.893-4.327 51.2v146.75c0 18.028 1.442 34.974 4.327 50.839 34.254 11.538 81.848 18.389 123.673 18.389 41.465 0 87.256-6.851 123.673-18.389 3.606-16.586 3.966-32.812 3.966-50.839v-271.865c-15.865-46.512-64.18-54.084-124.034-54.084-25.961 0-62.377 4.327-91.583 10.096v43.988c29.206-5.769 72.834-9.735 108.169-7.933 19.11 0.721 40.383 5.769 49.758 14.062zM660.192 129.533v143.865c0 16.586-0.361 27.403-2.524 34.975-19.471 4.327-45.792 7.933-69.588 7.933-23.437 0-50.119-3.245-69.588-7.933-1.803-7.572-2.885-19.471-2.885-34.975v-107.087c0-15.865 1.082-27.403 2.885-34.974 18.389-5.409 45.431-7.933 69.228-7.933 23.076 0.361 50.479 2.163 72.473 6.13zM842.276 360.293v-287.009h-55.888v287.009h55.888zM1159.211 344.067c-36.417 12.62-73.555 18.75-115.741 18.75-36.057 0-91.583-5.769-123.673-15.144v-51.2h27.403c5.048 4.327 9.014 10.096 11.899 16.226 10.457 2.524 32.812 5.048 74.637 5.048 23.797 0 51.2-3.966 71.752-8.293 1.443-13.341 2.524-26.681 2.524-38.941v-23.076h-120.067c-22.355 0-51.2-3.245-75.357-12.619-3.606-15.143-4.688-32.451-5.048-44.71v-50.118c0-18.028 1.442-35.335 5.048-51.921 36.778-11.538 84.011-17.668 126.557-17.668 40.383 0 85.814 6.13 120.068 17.668 3.605 15.865 3.966 32.812 3.966 51.2v143.504c0 15.504-0.361 34.974-3.966 61.296zM998.039 206.693h110.333v-35.696c0-14.423 0.361-34.614-1.803-46.152-17.307-5.048-40.023-7.572-66.704-7.572-1.443 0-2.884 0-3.966 0-23.076 0-52.282 2.524-71.391 7.572-1.803 10.817-2.885 26.321-2.885 35.696v3.606c0 8.293 0.361 27.043 3.606 38.581 8.293 2.885 19.11 3.966 32.812 3.966zM912.586 234.817c-3.606-15.144-5.048-44.71-5.048-44.71v-50.118zM387.966 476.034v-59.493h-55.887v59.493h55.887zM842.276 476.034v-59.493h-55.888v59.493h55.888z" horiz-adv-x="1163" />
<glyph unicode="&#xe608;" d="M512.419 224.922c0-141.385-114.615-256-256-256s-256 114.615-256 256c0 141.385 114.615 256 256 256s256-114.615 256-256zM414.157 260.356l-108.984 15.832-48.921 98.764-7.456-15.246-41.047-83.519-108.984-15.832 78.744-76.9-18.597-108.565 97.424 51.267 97.759-51.267-18.597 108.565 78.659 76.9zM256.252 145.005l-75.142-39.539 14.409 83.769-60.817 59.309 84.189 12.314 37.362 76.231 37.78-76.231 84.188-12.231-60.817-59.309 14.409-83.853-75.56 39.539z" horiz-adv-x="513" />
<glyph unicode="&#xe609;" d="M511.795 224c0-141.272-114.524-255.795-255.795-255.795s-255.795 114.524-255.795 255.795c0 141.272 114.523 255.795 255.795 255.795s255.795-114.524 255.795-255.795zM418.457 266.368l-112.435 16.128-50.279 100.070-11.392-22.912-38.4-77.159-112.409-16.102 81.229-78.183-19.174-110.157 100.224 51.993 100.582-51.942-19.175 110.106 81.229 78.157z" />
</font></defs></svg>

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 B

View File

@ -0,0 +1,770 @@
body {
font: normal 400 14px/1.2 Arial;
margin-top: 50px;
font-family: Arial, Helvetica;
text-align: left;
margin-left: 5px;
margin-right: 5px;
background-color: #2E2F30;
color: #d0d0d0
}
p {
line-height: 20px
}
img {
margin-left: 0px;
max-width: 800px;
height: auto;
filter: brightness(85%);
}
.content .border img {
box-shadow:3px 3px 8px 3px rgba(200,200,200,0.5)
}
.content .border .player {
box-shadow:3px 3px 8px 3px rgba(200,200,200,0.5)
}
.content .indexboxcont li {
font: normal bold 13px/1 Verdana
}
.content .normallist li {
font: normal 13px/1 Verdana
}
.descr {
margin-top: 35px;
margin-bottom: 45px;
margin-left: 5px;
text-align: left;
vertical-align: top;
}
.name {
max-width: 75%;
font-weight: 100;
}
tt {
text-align: left
}
/*
-----------
links
-----------
*/
a:link {
color: #9a9ef9;
text-decoration: none;
text-align: left;
}
a.qa-mark:target:before {
content: "***";
color: #ff0000;
}
a:hover {
color: #9a9ef9;
text-decoration:underline;
text-align: left;
}
a:visited {
color: #9a9ef9;
text-align: left;
}
a:visited:hover {
color: #9a9ef9;
text-align: left;
}
/*
-----------
offline viewing: HTML links display an icon
-----------
*/
a[href*="http://"]::before,
a[href*="ftp://"]::before,
a[href*="https://"]::before {
content: url(../images/ico_out.png);
padding-right: 5px;
}
.video a {
background: none;
}
.flags {
text-decoration: none;
text-height: 24px;
}
.flags:target {
background-color: #FFFFD6;
}
/*
-------------------------------
NOTE styles
-------------------------------
*/
.admonition {
padding: 5px 0 5px 40px;
border: #404142 1px solid;
}
.admonition.note, .admonition.important {
background: #353637 3px 6px no-repeat url(../images/ico_note.png);
}
.admonition.warning {
background: #353637 3px 6px no-repeat url(../images/ico_note_attention.png);
}
/*
-------------------------------
Top navigation
-------------------------------
*/
.qtref {
display: block;
position: relative;
height: 15px;
z-index: 1;
font-size: 11px;
padding-right: 10px;
float: right;
}
.naviNextPrevious {
clear: both;
display: block;
position: relative;
text-align: right;
top: -30px;
float: right;
height: 20px;
z-index: 1;
padding-right: 10px;
padding-top: 2px;
vertical-align: top;
margin: 0px;
}
.naviNextPrevious > a:first-child {
background-image: url(../images/btn_prev.png);
background-repeat: no-repeat;
background-position: left;
padding-left: 20px;
height: 20px;
padding-left: 20px;
}
.naviNextPrevious > a:last-child {
background-image: url(../images/btn_next.png);
background-repeat: no-repeat;
background-position: right;
padding-right: 20px;
height: 20px;
margin-left: 30px;
}
.naviSeparator { display: none }
/*
-----------
footer and license
-----------
*/
.footer {
text-align: left;
padding-top: 45px;
padding-left: 5px;
margin-top: 45px;
margin-bottom: 45px;
font-size: 10px;
border-top: 1px solid #404142;
}
.footer p {
line-height: 14px;
font-size: 11px;
padding: 0;
margin: 0;
}
.footer a[href*="http://"], a[href*="ftp://"], a[href*="https://"] {
font-weight: bold;
}
.footerNavi {
width: auto;
text-align: right;
margin-top: 50px;
z-index: 1;
}
.navigationbar {
display: block;
position: relative;
border-top: 1px solid #404142;
border-bottom: 1px solid #404142;
background-color: #353637;
z-index: 1;
height: 20px;
padding-left: 7px;
margin: 0px;
padding-top: 2px;
margin-left: -5px;
margin-right: -5px;
}
.navigationbar .first {
background: url(../images/home.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 20px;
}
.navigationbar ul {
margin: 0px;
padding: 0px;
}
.navigationbar ul li {
list-style-type: none;
padding-top: 2px;
padding-left: 4px;
margin: 0;
height: 20px;
}
.navigationbar li {
float: left
}
.navigationbar li a, .navigationbar td a {
display: block;
text-decoration: none;
background: url(../images/arrow_bc.png);
background-repeat: no-repeat;
background-position: right;
padding-right: 17px;
}
table.buildversion {
float: right;
margin-top: -18px !important;
}
.navigationbar table {
border-radius: 0;
border: 0 none;
background-color: #F2F2F2;
margin: 0;
}
.navigationbar table td {
padding: 0;
border: 0 none;
}
#buildversion {
font-style: italic;
float: right;
margin-right: 5px;
}
#buildversion a {
background: none;
}
/*
/* table of content
no display
*/
/*
-----------
headers
-----------
*/
@media screen {
.title {
color: #d0d0d0;
font-size: 20px;
font-weight: normal;
left: 0;
padding-bottom: 15px;
padding-left: 10px;
padding-top: 15px;
position: absolute;
right: 0;
top: 0;
background-color: #2E2F30;
border-bottom: 1px #404142 solid;
font-weight: bold;
margin-left: 0px;
margin-right: 0px;
}
.subtitle, .small-subtitle {
display: block;
clear: left;
}
}
h1 {
margin: 0
}
h2, p.h2 {
font: 500 16px/1.2 Arial;
font-weight: 100;
background-color: #353637;
padding: 4px;
margin-bottom: 15px;
margin-top: 30px;
border-top: #404142 1px solid;
border-bottom: #404142 1px solid;
max-width: 99%;
}
h2:target {
background-color: #F2F3D4;
}
h3 {
font: 500 14px/1.2 Arial;
font-weight: 100;
text-decoration: underline;
margin-bottom: 15px;
margin-top: 30px;
}
h3.fn, span.fn {
border-width: 1px;
border-style: solid;
border-color: #404142;
-moz-border-radius: 7px 7px 7px 7px;
-webkit-border-radius: 7px 7px 7px 7px;
border-radius: 7px 7px 7px 7px;
background-color: #353637;
word-spacing: 3px;
padding: 5px 5px;
text-decoration: none;
font-weight: bold;
max-width: 75%;
font-size: 14px;
margin: 0px;
margin-top: 30px;
}
.fngroup h3.fngroupitem {
margin-bottom: 5px;
}
h3.fn code {
float: right;
}
h3.fn:target {
background-color: #F6F6D6;
}
.name {
color: #d0d0d0
}
.type {
color: #a4a6a8
}
/*
-----------------
table styles
-----------------
*/
.table img {
border: none;
margin-left: 0px;
-moz-box-shadow: 0px 0px 0px #2E2F30;
-webkit-box-shadow: 0px 0px 0px #2E2F30;
box-shadow: 0px 0px 0px #2E2F30;
}
/* table with border alternative colors*/
table, pre, .LegaleseLeft {
-moz-border-radius: 7px 7px 7px 7px;
-webkit-border-radius: 7px 7px 7px 7px;
border-radius: 7px 7px 7px 7px;
background-color: #353637;
border: 1px solid #404142;
border-collapse: separate;
margin-bottom: 25px;
margin-left: 15px;
font-size: 12px;
line-height: 1.2;
}
table tr.even {
background-color: #2E2F30;
color: #a4a6a8;
}
table tr.odd {
background-color: #353637;
color: #a4a6a8;
}
table tr:target {
background-color: #F6F6D6;
}
table thead {
text-align: left;
padding-left: 20px;
background-color: #2E2F30;
border-left: none;
border-right: none;
}
table thead th {
padding-top: 5px;
padding-left: 10px;
padding-bottom: 5px;
border-bottom: 2px solid #404142;
padding-right: 10px;
}
table th {
text-align: left;
padding-left: 20px;
}
table td {
padding: 3px 15px 3px 20px;
border-bottom: #404142 dotted 1px;
}
table p {
margin: 0px
}
.LegaleseLeft {
font-family: monospace;
white-space: pre-wrap;
}
/* table bodless & white*/
.borderless {
border-radius: 0px 0px 0px 0px;
background-color: #2E2F30;
border: 1px solid #2E2F30;
}
.borderless tr {
background-color: #2E2F30;
color: #d0d0d0;
}
.borderless td {
border: none;
border-bottom: #2E2F30 dotted 1px;
}
/*
-----------
List
-----------
*/
ul {
margin-top: 10px;
}
li {
margin-bottom: 10px;
padding-left: 8px;
list-style: outside;
text-align: left;
}
ul > li {
list-style-type: square;
}
ol {
margin: 10px;
padding: 0;
}
ol.A > li {
list-style-type: upper-alpha;
}
ol.a > li{
list-style-type: lower-alpha;
}
ol > li {
margin-left: 30px;
padding-left: 8px;
list-style-type: decimal;
}
ol.A > li {
list-style-type: upper-alpha;
}
ol.a > li {
list-style-type: lower-alpha;
}
ol.i > li {
list-style-type: lower-roman;
}
ol.I > li {
list-style-type: upper-roman;
}
.centerAlign {
text-align: left
}
.cpp, .LegaleseLeft {
display: block;
margin: 10px;
overflow: auto;
padding: 20px 20px 20px 20px;
}
.js {
display: block;
margin: 10px;
overflow: auto;
padding: 20px 20px 20px 20px;
}
.memItemLeft {
padding-right: 3px
}
.memItemRight {
padding: 3px 15px 3px 0
}
.qml {
display: block;
margin: 10px;
overflow: auto;
padding: 20px 20px 20px 20px;
}
.qmlextra {
padding-left: 5px;
float: right;
color: #254117;
}
.rightAlign {
padding: 3px 5px 3px 10px;
text-align: right;
}
.qmldoc {
margin-left: 15px
}
.flowList {
padding: 25px
}
.flowList dd {
display: inline-block;
margin-left: 10px;
width: 255px;
line-height: 1.15em;
overflow-x: hidden;
text-overflow: ellipsis
}
.alphaChar {
font-size: 2em;
position: relative
}
/*
-----------
Content table
-----------
*/
@media screen {
.toc {
float: right;
clear: 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: #353637;
background-position: top;
background-repeat: repeat-x;
border: 1px solid #404142;
padding-left: 5px;
padding-bottom: 10px;
height: auto;
width: 200px;
text-align: left;
margin-left: 20px;
margin-top: 5px;
}
}
.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 {
padding-left: 10px;
padding-right: 5px;
}
.toc ul li {
margin-left: 15px;
marker-offset: 0px;
margin-bottom: 8px;
padding-left: 0px;
}
.toc .level1 {
border: none
}
.toc .level2 {
border: none;
margin-left: 25px;
}
.level3 {
border: none;
margin-left: 30px;
}
.clearfix {
clear: both
}
/*
-----------
Landing page
-----------
*/
.col-group {
white-space: nowrap;
vertical-align: top;
}
.landing h2 {
background-color: transparent;
border: none;
margin-bottom: 0px;
font-size: 18px;
}
.landing a, .landing li {
font-size: 13px;
font-weight: bold !important;
}
.col-1 {
display: inline-block;
white-space: normal;
width: 70%;
height: 100%;
float: left;
}
.col-2 {
display: inline-block;
white-space: normal;
width: 20%;
margin-left: 5%;
position: relative;
top: -20px;
}
.col-1 h1 {
margin: 20px 0 0 0;
}
.col-1 h2 {
font-size: 18px;
font-weight: bold !important;
}
.landingicons {
display: inline-block;
width: 100%;
}
.icons1of3 {
display: inline-block;
width: 33.3333%;
float: left;
}
.icons1of3 h2, .doc-column h2 {
font-size: 15px;
margin: 0px;
padding: 0px;
}
div.multi-column {
position: relative;
}
div.multi-column div {
display: -moz-inline-box;
display: inline-block;
vertical-align: top;
margin-top: 1em;
margin-right: 4em;
width: 24em;
}
.mainContent .video {
width:40%;
max-width:640px;
margin: 15px 0 0 15px;
position:relative;
display:table
}
.mainContent .video iframe {
width:100%;
height:100%;
position:absolute;
top:0;
left:0
}

View File

@ -0,0 +1,135 @@
pre, .LegaleseLeft {
font-family: Courier, monospace;
font-weight: 600;
vertical-align: top;
margin: 15px 85px 15px 35px;
padding: 25px;
width: 90%;
overflow-x:auto;
}
p {
width: 70%;
margin: 15px 0px 10px 15px;
}
table p {
margin: 0px;
padding: 0px;
}
h1.title {
margin-top: 30px;
margin-left: 6px;
padding: 6px;
}
h2, p.h2 {
padding: 4px;
margin: 30px 0px 20px 10px;
}
h3 {
margin: 30px 0px 30px 6px;
}
ul, ol {
margin-top: 4px;
margin-bottom: 0px;
}
ul li, ol li {
margin-bottom: 8px;
}
.mainContent li.level2 {
margin-left: 16px;
}
.rightAlign {
text-align: right;
}
h3.fn, span.fn {
word-spacing: 3px;
padding: 5px;
text-decoration: none;
font-weight: 400;
margin: 45px 0px 0px 6px;
}
.fngroup h3.fngroupitem {
margin-bottom: 5px;
}
table {
max-width: 80%;
padding: 15px 45px 15px 15px;
}
table th {
text-align: left;
padding: 8px;
}
table td {
padding: 6px 10px 6px 10px;
}
table.qmlname td {
padding: 0px;
margin-left: 6px;
}
table.qmlname p .name,
h3.fn .name, h3.fn .type {
font-weight: bold;
}
.context h3.fn {
font-weight: 400;
}
.qmlextra {
font-family: Courier, monospace;
margin-right: 6px;
}
code {
font-family: Courier, monospace;
font-weight: 400;
}
p.naviNextPrevious {
text-align: right;
margin-right: 20px;
}
span.naviSeparator {
white-space: pre;
}
.toc h3 {
margin: 0px 0px 10px 6px;
}
.toc ul {
list-style-type: none;
}
.navigationbar table {
padding: 0;
margin: 0;
}
.footer, .footer p {
padding: 5px 0px 5px 0px;
margin: 45px 15px 5px 15px;
font-size: 8.5pt;
}
.footer p {
margin: 0px;
}
.video {
margin: 15px 0 0 15px;
}

View File

@ -0,0 +1,794 @@
body {
font: normal 400 14px/1.2 Arial;
margin-top: 50px;
font-family: Arial, Helvetica;
text-align: left;
margin-left: 5px;
margin-right: 5px;
background-color: #fff;
}
p {
line-height: 20px
}
img {
margin-left: 0px;
max-width: 800px;
height: auto;
}
.content .border img {
box-shadow:3px 3px 8px 3px rgba(200,200,200,0.5)
}
.content .border .player {
box-shadow:3px 3px 8px 3px rgba(200,200,200,0.5)
}
.content .indexboxcont li {
font: normal bold 13px/1 Verdana
}
.content .normallist li {
font: normal 13px/1 Verdana
}
.descr {
margin-top: 35px;
margin-bottom: 45px;
margin-left: 5px;
text-align: left;
vertical-align: top;
}
.name {
max-width: 75%;
font-weight: 100;
}
tt {
text-align: left
}
/*
-----------
links
-----------
*/
a:link {
color: #007330;
text-decoration: none;
text-align: left;
}
a.qa-mark:target:before {
content: "***";
color: #ff0000;
}
a:hover {
color: #44a51c;
text-align: left;
}
a:visited {
color: #007330;
text-align: left;
}
a:visited:hover {
color: #44a51c;
text-align: left;
}
/*
-----------
offline viewing: HTML links display an icon
-----------
*/
a[href*="http://"]::before,
a[href*="ftp://"]::before,
a[href*="https://"]::before {
content: url(../images/ico_out.png);
padding-right: 5px;
}
.video a {
background: none;
}
.flags {
text-decoration: none;
text-height: 24px;
}
.flags:target {
background-color: #FFFFD6;
}
/*
-------------------------------
NOTE styles
-------------------------------
*/
.admonition {
padding: 5px 0 5px 40px;
border: #ccc 1px solid;
}
.admonition.note, .admonition.important {
background: #f2f2f2 3px 6px no-repeat url(../images/ico_note.png);
}
.admonition.warning {
background: #f2f2f2 3px 6px no-repeat url(../images/ico_note_attention.png);
}
/*
-------------------------------
Top navigation
-------------------------------
*/
.qtref {
display: block;
position: relative;
height: 15px;
z-index: 1;
font-size: 11px;
padding-right: 10px;
float: right;
}
.naviNextPrevious {
clear: both;
display: block;
position: relative;
text-align: right;
top: -30px;
float: right;
height: 20px;
z-index: 1;
padding-right: 10px;
padding-top: 2px;
vertical-align: top;
margin: 0px;
}
.naviNextPrevious > a:first-child {
background-image: url(../images/btn_prev.png);
background-repeat: no-repeat;
background-position: left;
padding-left: 20px;
height: 20px;
padding-left: 20px;
}
.naviNextPrevious > a:last-child {
background-image: url(../images/btn_next.png);
background-repeat: no-repeat;
background-position: right;
padding-right: 20px;
height: 20px;
margin-left: 30px;
}
.naviSeparator { display: none }
/*
-----------
footer and license
-----------
*/
.footer {
text-align: left;
padding-top: 45px;
padding-left: 5px;
margin-top: 45px;
margin-bottom: 45px;
font-size: 10px;
border-top: 1px solid #999;
}
.footer p {
line-height: 14px;
font-size: 11px;
padding: 0;
margin: 0;
}
.footer a[href*="http://"], a[href*="ftp://"], a[href*="https://"] {
font-weight: bold;
}
.footerNavi {
width: auto;
text-align: right;
margin-top: 50px;
z-index: 1;
}
.navigationbar {
display: block;
position: relative;
border-top: 1px solid #cecece;
border-bottom: 1px solid #cecece;
background-color: #F2F2F2;
z-index: 1;
height: 20px;
padding-left: 7px;
margin: 0px;
padding-top: 2px;
margin-left: -5px;
margin-right: -5px;
}
.navigationbar .first {
background: url(../images/home.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 20px;
}
.navigationbar ul {
margin: 0px;
padding: 0px;
}
.navigationbar ul li {
list-style-type: none;
padding-top: 2px;
padding-left: 4px;
margin: 0;
height: 20px;
}
.navigationbar li {
float: left
}
.navigationbar li a, .navigationbar td a {
display: block;
text-decoration: none;
background: url(../images/arrow_bc.png);
background-repeat: no-repeat;
background-position: right;
padding-right: 17px;
}
table.buildversion {
float: right;
margin-top: -18px !important;
}
.navigationbar table {
border-radius: 0;
border: 0 none;
background-color: #F2F2F2;
margin: 0;
}
.navigationbar table td {
padding: 0;
border: 0 none;
}
#buildversion {
font-style: italic;
float: right;
margin-right: 5px;
}
#buildversion a {
background: none;
}
/*
/* table of content
no display
*/
/*
-----------
headers
-----------
*/
@media screen {
.title {
color: #313131;
font-size: 20px;
font-weight: normal;
left: 0;
padding-bottom: 15px;
padding-left: 10px;
padding-top: 15px;
position: absolute;
right: 0;
top: 0;
background-color: #E6E6E6;
border-bottom: 1px #CCC solid;
font-weight: bold;
margin-left: 0px;
margin-right: 0px;
}
.subtitle, .small-subtitle {
display: block;
clear: left;
}
}
h1 {
margin: 0
}
h2, p.h2 {
font: 500 16px/1.2 Arial;
font-weight: 100;
background-color: #F2F3F4;
padding: 4px;
margin-bottom: 15px;
margin-top: 30px;
border-top: #E0E0DE 1px solid;
border-bottom: #E0E0DE 1px solid;
max-width: 99%;
}
h2:target {
background-color: #F2F3D4;
}
h3 {
font: 500 14px/1.2 Arial;
font-weight: 100;
text-decoration: underline;
margin-bottom: 15px;
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;
}
.fngroup h3.fngroupitem {
margin-bottom: 5px;
}
h3.fn code {
float: right;
}
h3.fn:target {
background-color: #F6F6D6;
}
.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, .LegaleseLeft {
-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;
margin-bottom: 25px;
margin-left: 15px;
font-size: 12px;
line-height: 1.2;
}
table tr.even {
background-color: white;
color: #66666E;
}
table tr.odd {
background-color: #F6F6F6;
color: #66666E;
}
table tr:target {
background-color: #F6F6D6;
}
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 th {
text-align: left;
padding-left: 20px;
}
table td {
padding: 3px 15px 3px 20px;
border-bottom: #CCC dotted 1px;
}
table p {
margin: 0px
}
.LegaleseLeft {
font-family: monospace;
white-space: pre-wrap;
}
/* 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 {
margin-top: 10px;
}
li {
margin-bottom: 10px;
padding-left: 8px;
list-style: outside;
text-align: left;
}
ul > li {
list-style-type: square;
}
ol {
margin: 10px;
padding: 0;
}
ol.A > li {
list-style-type: upper-alpha;
}
ol.a > li{
list-style-type: lower-alpha;
}
ol > li {
margin-left: 30px;
padding-left: 8px;
list-style-type: decimal;
}
ol.A > li {
list-style-type: upper-alpha;
}
ol.a > li {
list-style-type: lower-alpha;
}
ol.i > li {
list-style-type: lower-roman;
}
ol.I > li {
list-style-type: upper-roman;
}
.centerAlign {
text-align: left
}
.cpp, .LegaleseLeft {
display: block;
margin: 10px;
overflow: auto;
padding: 20px 20px 20px 20px;
}
.js {
display: block;
margin: 10px;
overflow: auto;
padding: 20px 20px 20px 20px;
}
.memItemLeft {
padding-right: 3px
}
.memItemRight {
padding: 3px 15px 3px 0
}
.qml {
display: block;
margin: 10px;
overflow: auto;
padding: 20px 20px 20px 20px;
}
.qmlextra {
padding-left: 5px;
float: right;
color: #254117;
}
.rightAlign {
padding: 3px 5px 3px 10px;
text-align: right;
}
.qmldoc {
margin-left: 15px
}
.flowList {
padding: 25px
}
.flowList dd {
display: inline-block;
margin-left: 10px;
width: 255px;
line-height: 1.15em;
overflow-x: hidden;
text-overflow: ellipsis
}
.alphaChar {
font-size: 2em;
position: relative
}
/*
-----------
Content table
-----------
*/
@media print {
.toc {
float: right;
clear: 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 {
float: right;
clear: 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;
margin-left: 20px;
margin-top: 5px;
}
}
.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 {
padding-left: 10px;
padding-right: 5px;
}
.toc ul li {
margin-left: 15px;
list-style-image: url(../images/bullet_dn.png);
marker-offset: 0px;
margin-bottom: 8px;
padding-left: 0px;
}
.toc .level1 {
border: none
}
.toc .level2 {
border: none;
margin-left: 25px;
}
.level3 {
border: none;
margin-left: 30px;
}
.clearfix {
clear: both
}
/*
-----------
Landing page
-----------
*/
.col-group {
white-space: nowrap;
vertical-align: top;
}
.landing h2 {
background-color: transparent;
border: none;
margin-bottom: 0px;
font-size: 18px;
}
.landing a, .landing li {
font-size: 13px;
font-weight: bold !important;
}
.col-1 {
display: inline-block;
white-space: normal;
width: 70%;
height: 100%;
float: left;
}
.col-2 {
display: inline-block;
white-space: normal;
width: 20%;
margin-left: 5%;
position: relative;
top: -20px;
}
.col-1 h1 {
margin: 20px 0 0 0;
}
.col-1 h2 {
font-size: 18px;
font-weight: bold !important;
}
.landingicons {
display: inline-block;
width: 100%;
}
.icons1of3 {
display: inline-block;
width: 33.3333%;
float: left;
}
.icons1of3 h2, .doc-column h2 {
font-size: 15px;
margin: 0px;
padding: 0px;
}
div.multi-column {
position: relative;
}
div.multi-column div {
display: -moz-inline-box;
display: inline-block;
vertical-align: top;
margin-top: 1em;
margin-right: 4em;
width: 24em;
}
.mainContent .video {
width:40%;
max-width:640px;
margin: 15px 0 0 15px;
position:relative;
display:table
}
.mainContent .video iframe {
width:100%;
height:100%;
position:absolute;
top:0;
left:0
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB