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
_______________________________________________ Development mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/development
