[Development] Modules and skip

mark diener rpzrpzrpz at gmail.com
Sat Apr 18 18:02:19 CEST 2015


Hello:

The following table lists the Qt essentials.

I am building Qt from scratch and I am having a bit of trouble finding

where the modules that I can remove from the build are located.

Generally in configure, there are -skip directives

For example:

configure -skip qtserialport

Where can I find the comprehensive list of names and what I can skip on
configure?

How can I remove qtnetwork when the NetworkAccessManager seems to be tied
to the

gman = view()->engine()->NetworkAccessmanager() ;

This implies the network code is not properly isolated from the GUI layer.
How to break

this linkage without major source code changes?

Thanks,

Mark


 ModuleDescription Qt Core <http://doc.qt.io/qt-5/qtcore-index.html>Core
non-graphical classes used by other modules. Qt GUI
<http://doc.qt.io/qt-5/qtgui-index.html>Base classes for graphical user
interface (GUI) components. Includes OpenGL. Qt Multimedia
<http://doc.qt.io/qt-5/qtmultimedia-index.html>Classes for audio, video,
radio and camera functionality. Qt Multimedia Widgets
<http://doc.qt.io/qt-5/qtmultimediawidgets-index.html>Widget-based classes
for implementing multimedia functionality. Qt Network
<http://doc.qt.io/qt-5/qtnetwork-index.html>Classes to make network
programming easier and more portable. Qt QML
<http://doc.qt.io/qt-5/qtqml-index.html>Classes for QML and JavaScript
languages. Qt Quick <http://doc.qt.io/qt-5/qtquick-index.html>A declarative
framework for building highly dynamic applications with custom user
interfaces. Qt Quick Controls
<http://doc.qt.io/qt-5/qtquickcontrols-index.html>Reusable Qt Quick based
UI controls to create classic desktop-style user interfaces. Qt Quick
Dialogs <http://doc.qt.io/qt-5/qtquickdialogs-index.html>Types for creating
and interacting with system dialogs from a Qt Quick application. Qt Quick
Layouts <http://doc.qt.io/qt-5/qtquicklayouts-index.html>Layouts are items
that are used to arrange Qt Quick 2 based items in the user interface. Qt
SQL <http://doc.qt.io/qt-5/qtsql-index.html>Classes for database
integration using SQL. Qt Test <http://doc.qt.io/qt-5/qttest-index.html>Classes
for unit testing Qt applications and libraries. Qt WebKit
<http://doc.qt.io/qt-5/qtwebkit-index.html>Classes for a WebKit2 based
implementation and a new QML API. See also Qt WebKit Widgets in the add-on
modules. Qt WebKit Widgets
<http://doc.qt.io/qt-5/qtwebkitwidgets-index.html>WebKit1 and QWidget
<http://doc.qt.io/qt-5/qwidget.html>-based classes from Qt 4. Qt Widgets
<http://doc.qt.io/qt-5/qtwidgets-index.html>Classes to extend Qt GUI with
C++ widgets.

If you use qmake <http://doc.qt.io/qt-5/qmake-manual.html#qmake> to build
your projects, the Qt Core <http://doc.qt.io/qt-5/qtcore-index.html> and Qt
GUI <http://doc.qt.io/qt-5/qtgui-index.html> modules are included by
default. To link only against Qt Core, add the following line to your .pro
file:

QT -= gui

On Windows, if you do not use qmake
<http://doc.qt.io/qt-5/qmake-manual.html#qmake> or other build tools such
as CMake <http://doc.qt.io/qt-5/cmake-manual.html>, you also need to link
against the qtmain library.
 Qt Add-Ons

*Qt Add-On* modules bring additional value for specific purposes. These
modules may only be available on some development platform. Many add-on
modules are either feature-complete and exist for backwards compatibility,
or are only applicable to certain platforms. Each add-on module specifies
its compatibility promise separately.

The Qt installers include the option of downloading the add-ons. For more
information, visit the Getting Started with Qt
<http://doc.qt.io/qt-5/gettingstarted.html> page.

The following table lists the Qt add-ons:
 ModuleDevelopment PlatformsTarget PlatformsDescription Active Qt
<http://doc.qt.io/qt-5/activeqt-index.html>Windows
<http://doc.qt.io/qt-5/windows-support.html>
Classes for applications which use ActiveX and COM Enginio
<http://doc.qt.io/qt-5/enginio-index.html>AllAllA Backend-as-a-Service
solution to ease the backend development for connected and data-driven
applications. Qt Android Extras
<http://doc.qt.io/qt-5/qtandroidextras-index.html>AllAndroid
<http://doc.qt.io/qt-5/android-support.html>Provides platform-specific APIs
for Android. Qt Bluetooth <http://doc.qt.io/qt-5/qtbluetooth-index.html>All
Android <http://doc.qt.io/qt-5/android-support.html>, Linux
<http://doc.qt.io/qt-5/linux.html>, Blackberry
<http://wiki.qt.io/?title=BlackBerry>Provides access to Bluetooth hardware. Qt
Concurrent <http://doc.qt.io/qt-5/qtconcurrent-index.html>

Classes for writing multi-threaded programs without using low-level
threading primitives. Qt D-Bus <http://doc.qt.io/qt-5/qtdbus-index.html>All
Classes for inter-process communication over the D-Bus protocol. Qt
Graphical Effects <http://doc.qt.io/qt-5/qtgraphicaleffects-index.html>All
Graphical effects for use with Qt Quick 2. Qt Image Formats
<http://doc.qt.io/qt-5/qtimageformats-index.html>All
Plugins for additional image formats: TIFF, MNG, TGA, WBMP. Qt Mac Extras
<http://doc.qt.io/qt-5/qtmacextras-index.html>AllOS X
<http://doc.qt.io/qt-5/osx.html>Provides platform-specific APIs for OS X. Qt
NFC <http://doc.qt.io/qt-5/qtnfc-index.html>AllBlackberry
<http://wiki.qt.io/?title=BlackBerry>Provides access to Near-Field
communication (NFC) hardware. Qt OpenGL
<http://doc.qt.io/qt-5/qtopengl-index.html>

OpenGL support classes.

*Note: *Provided to ease porting from Qt 4.x. Please use the QOpenGL
classes in Qt GUI <http://doc.qt.io/qt-5/qtgui-index.html> for new code
Qt Platform Headers <http://doc.qt.io/qt-5/qtplatformheaders-index.html>

Provides classes that encapsulate platform-specific information, tied to a
given runtime configuration of a platform plugin
<http://doc.qt.io/qt-5/qpa.html>. Qt Positioning
<http://doc.qt.io/qt-5/qtpositioning-index.html>All
Provides access to position, satellite and area monitoring classes. Qt
Print Support <http://doc.qt.io/qt-5/qtprintsupport-index.html>All
Classes to make printing easier and more portable. Qt Declarative
<http://doc.qt.io/qt-4.8/qtquick.html>All
Qt Declarative is provided for Qt 4 <http://doc.qt.io/qt-4.8>
compatibility. The documentation is available through the Qt 4.8 Qt Quick
<http://doc.qt.io/qt-4.8/qtquick.html> documentation. Qt Script
<http://doc.qt.io/qt-5/qtscript-index.html>All
Classes for making Qt applications scriptable. Provided for Qt 4.x
compatibility. Please use the QJS* classes in the Qt QML
<http://doc.qt.io/qt-5/qtqml-index.html> module for new code. Qt Script
Tools <http://doc.qt.io/qt-5/qtscripttools-index.html>All
Additional components for applications that use Qt Script
<http://doc.qt.io/qt-5/qtscript-index.html>. Qt Sensors
<http://doc.qt.io/qt-5/qtsensors-index.html>AllAndroid
<http://doc.qt.io/qt-5/android-support.html>, Blackberry
<http://wiki.qt.io/?title=BlackBerry>, Qt for iOS
<http://doc.qt.io/qt-5/ios-support.html>, WinRT
<http://doc.qt.io/qt-5/winrt-support.html> and Mer.Provides access to
sensor hardware and motion gesture recognition. Qt Serial Port
<http://doc.qt.io/qt-5/qtserialport-index.html>AllWindows
<http://doc.qt.io/qt-5/windows-support.html>, Linux
<http://doc.qt.io/qt-5/linux.html>, and OS X
<http://doc.qt.io/qt-5/osx.html>.Provides access to hardware and virtual
serial ports. Qt SVG <http://doc.qt.io/qt-5/qtsvg-index.html>All
Classes for displaying the contents of SVG files. Supports a subset of the SVG
1.2 Tiny <http://www.w3.org/TR/SVGTiny12/> standard. Qt WebChannel
<http://doc.qt.io/qt-5/qtwebchannel-index.html>AllAllProvides access to
QObject <http://doc.qt.io/qt-5/qobject.html> or QML objects from HTML
clients for seamless integration of Qt applications with HTML/JavaScript
clients. Qt WebEngine <http://doc.qt.io/qt-5/qtwebengine-index.html>All
Windows <http://doc.qt.io/qt-5/windows-support.html>, Linux
<http://doc.qt.io/qt-5/linux.html>, and OS X
<http://doc.qt.io/qt-5/osx.html>.Provides a QML API to run web applications
using the Chromium browser project <http://www.chromium.org/Home>. Qt
WebEngine Widgets <http://doc.qt.io/qt-5/qtwebenginewidgets-index.html>All
Windows <http://doc.qt.io/qt-5/windows-support.html>, Linux
<http://doc.qt.io/qt-5/linux.html>, and OS X
<http://doc.qt.io/qt-5/osx.html>.Provides a C++ API to run web applications
using the Chromium browser project <http://www.chromium.org/Home>. Qt
WebSockets <http://doc.qt.io/qt-5/qtwebsockets-index.html>AllAllProvides
WebSocket <http://doc.qt.io/qt-5/qml-qt-websockets-websocket.html>
communication compliant with RFC 6455 <http://tools.ietf.org/html/rfc6455>. Qt
Windows Extras <http://doc.qt.io/qt-5/qtwinextras-index.html>AllWindows
<http://doc.qt.io/qt-5/windows-support.html>Provides platform-specific APIs
for Windows. Qt X11 Extras <http://doc.qt.io/qt-5/qtx11extras-index.html>All
Linux/X11 <http://doc.qt.io/qt-5/linux.html>Provides platform-specific APIs
for X11. Qt XML <http://doc.qt.io/qt-5/qtxml-index.html>

C++ implementations of SAX and DOM.

*Note: *Deprecated, please use QXmlStreamReader
<http://doc.qt.io/qt-5/qxmlstreamreader.html> and QXmlStreamWriter
<http://doc.qt.io/qt-5/qxmlstreamwriter.html> for new functionality.
Qt XML Patterns <http://doc.qt.io/qt-5/qtxmlpatterns-index.html>

Support for XPath, XQuery <http://doc.qt.io/qt-5/xmlprocessing.html>, XSLT
and XML schema validation.
 Value-Add Modules

In addition to the modules released as part of Qt 5, the following modules
and tooling build on top of the Qt libraries to provide additional value.
They have their own release schedule, and are available under different Qt
licenses. See the Downloads <http://qt.io/download> page for more
information.
FeatureDescription Qt for Device Creation
<http://doc.qt.io/QtForDeviceCreation>Tools for fast, easy, and
fully-integrated embedded device application development. Includes most
other Value-Add features. Qt Charts <http://doc.qt.io/QtCharts>UI
Components for displaying visually pleasing charts, driven by static or
dynamic data models. Qt Quick Compiler
<http://doc.qt.io/QtQuickCompiler>Enables
compiling .qml source files into application binaries, improving load times
and security for code assets. Qt Quick Enterprise Controls
<http://doc.qt.io/QtQuickEnterpriseControls>A set of advanced UI controls
with an industry-specific look-and-feel. Qt Data Visualization
<http://doc.qt.io/QtDataVisualization>UI Components for creating stunning
3D data visualizations. Qt Purchasing <http://doc.qt.io/QtPurchasing>Enables
in-app purchase of products in Qt applications on mobile platforms. Qt
Virtual Keyboard <http://doc.qt.io/QtVirtualKeyboard>A framework for
implementing different input methods as well as a QML virtual keyboard.
Supports localized keyboard layouts and custom visual themes. Qt Quick 2D
Renderer <http://doc.qt.io/QtQuick2DRenderer>Enables the u
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20150418/7f8c8f72/attachment.html>


More information about the Development mailing list