Skip to content

Instantly share code, notes, and snippets.

@hebasto
Last active November 18, 2021 11:19
Show Gist options
  • Save hebasto/f57a0887bca9c9d143370622d7d0b66d to your computer and use it in GitHub Desktop.
Save hebasto/f57a0887bca9c9d143370622d7d0b66d to your computer and use it in GitHub Desktop.
Qt 5.15.2 feature list

This is an output of ./configure -list-features, sorted by groups.

Data structures (2)

datestring .............. Data structures: Provides conversion between dates and strings.
textdate ................ Data structures: Supports month and day names in dates.

Dialogs (12)

colordialog ............. Dialogs: Provides a dialog widget for specifying colors.
dialog .................. Dialogs: Base class of dialog windows.
dialogbuttonbox ......... Dialogs: Presents buttons in a layout that is appropriate for the current widget style.
errormessage ............ Dialogs: Provides an error message display dialog.
filedialog .............. Dialogs: Provides a dialog widget for selecting files or directories.
fontdialog .............. Dialogs: Provides a dialog widget for selecting fonts.
inputdialog ............. Dialogs: Provides a simple convenience dialog to get a single value from the user.
messagebox .............. Dialogs: Provides message boxes displaying informative messages and simple questions.
printdialog ............. Dialogs: Provides a dialog widget for specifying printer configuration.
printpreviewdialog ...... Dialogs: Provides a dialog for previewing and configuring page layouts for printer output.
progressdialog .......... Dialogs: Provides feedback on the progress of a slow operation.
wizard .................. Dialogs: Provides a framework for multi-page click-through dialogs.

File I/O (9)

dom ..................... File I/O: Supports the Document Object Model.
filesystemiterator ...... File I/O: Provides fast file system iteration.
filesystemmodel ......... File I/O: Provides a data model for the local filesystem.
filesystemwatcher ....... File I/O: Provides an interface for monitoring files and directories for modifications.
library ................. File I/O: Provides a wrapper for dynamically loaded libraries.
process ................. File I/O: Supports external process invocation.
processenvironment ...... File I/O: Provides a higher-level abstraction of environment variables.
settings ................ File I/O: Provides persistent application settings.
temporaryfile ........... File I/O: Provides an I/O device that operates on temporary files.

Fonts (1)

freetype ................ Fonts: Supports the FreeType 2 font engine (and its supported font formats).

Images (10)

image_heuristic_mask .... Images: Supports creating a 1-bpp heuristic mask for images.
image_text .............. Images: Supports image file text strings.
imageformat_bmp ......... Images: Supports Microsoft's Bitmap image file format.
imageformat_jpeg ........ Images: Supports the Joint Photographic Experts Group image file format.
imageformat_png ......... Images: Supports the Portable Network Graphics image file format.
imageformat_ppm ......... Images: Supports the Portable Pixmap image file format.
imageformat_xbm ......... Images: Supports the X11 Bitmap image file format.
imageformat_xpm ......... Images: Supports the X11 Pixmap image file format.
imageformatplugin ....... Images: Provides a base for writing a image format plugins.
movie ................... Images: Supports animated images.

Internationalization (5)

big_codecs .............. Internationalization: Supports big codecs, e.g. CJK.
codecs .................. Internationalization: Supports non-unicode text conversions.
iconv ................... Internationalization: Provides internationalization on Unix.
textcodec ............... Internationalization: Supports conversions between text encodings.
translation ............. Internationalization: Supports translations using QObject::tr().

ItemViews (15)

columnview .............. ItemViews: Provides a model/view implementation of a column view.
concatenatetablesproxymodel . ItemViews: Supports concatenating source models.
datawidgetmapper ........ ItemViews: Provides mapping between a section of a data model to widgets.
dirmodel ................ ItemViews: Provides a data model for the local filesystem.
identityproxymodel ...... ItemViews: Supports proxying a source model unmodified.
itemmodel ............... ItemViews: Provides the item model for item views
itemviews ............... ItemViews: Provides the model/view architecture managing the relationship between data and the way it is presented to the user.
listview ................ ItemViews: Provides a list or icon view onto a model.
proxymodel .............. ItemViews: Supports processing of data passed between another model and a view.
sortfilterproxymodel .... ItemViews: Supports sorting and filtering of data passed between another model and a view.
standarditemmodel ....... ItemViews: Provides a generic model for storing custom data.
stringlistmodel ......... ItemViews: Provides a model that supplies strings to views.
tableview ............... ItemViews: Provides a default model/view implementation of a table view.
transposeproxymodel ..... ItemViews: Provides a proxy to swap rows and columns of a model.
treeview ................ ItemViews: Provides a default model/view implementation of a tree view.

Kernel (26)

action .................. Kernel: Provides widget actions.
clipboard ............... Kernel: Provides cut and paste operations.
concurrent .............. Kernel: Provides a high-level multi-threading API.
cssparser ............... Kernel: Provides a parser for Cascading Style Sheets.
cursor .................. Kernel: Provides mouse cursors.
draganddrop ............. Kernel: Supports the drag and drop mechansim.
effects ................. Kernel: Provides special widget effects (e.g. fading and scrolling).
future .................. Kernel: Provides QFuture and related classes.
highdpiscaling .......... Kernel: Provides automatic scaling of DPI-unaware applications on high-DPI displays.
im ...................... Kernel: Provides complex input methods.
properties .............. Kernel: Supports scripting Qt-based applications.
regularexpression ....... Kernel: Provides an API to Perl-compatible regular expressions.
sessionmanager .......... Kernel: Provides an interface to the windowing system's session management.
sharedmemory ............ Kernel: Provides access to a shared memory segment.
shortcut ................ Kernel: Provides keyboard accelerators and shortcuts.
systemsemaphore ......... Kernel: Provides a general counting system semaphore.
tabletevent ............. Kernel: Supports tablet events.
texthtmlparser .......... Kernel: Provides a parser for HTML.
textmarkdownreader ...... Kernel: Provides a Markdown (CommonMark and GitHub) reader
textmarkdownwriter ...... Kernel: Provides a Markdown (CommonMark) writer
textodfwriter ........... Kernel: Provides an ODF writer.
thread .................. Kernel: Provides QThread and related classes.
wheelevent .............. Kernel: Supports wheel events.
xmlstream ............... Kernel: Provides a simple streaming API for XML.
xmlstreamreader ......... Kernel: Provides a well-formed XML parser with a simple streaming API.
xmlstreamwriter ......... Kernel: Provides a XML writer with a simple streaming API.

Networking (15)

bearermanagement ........ Networking: Provides bearer management for the network stack.
dnslookup ............... Networking: Provides API for DNS lookups.
dtls .................... Networking: Provides a DTLS implementation
ftp ..................... Networking: Provides support for the File Transfer Protocol in QNetworkAccessManager.
gssapi .................. Networking: Enable SPNEGO authentication through GSSAPI
http .................... Networking: Provides support for the Hypertext Transfer Protocol in QNetworkAccessManager.
localserver ............. Networking: Provides a local socket based server.
netlistmgr .............. Networking: Use Network List Manager to keep track of network connectivity
networkdiskcache ........ Networking: Provides a disk cache for network resources.
networkinterface ........ Networking: Supports enumerating a host's IP addresses and network interfaces.
networkproxy ............ Networking: Provides network proxy support.
ocsp .................... Networking: Provides OCSP stapling support
socks5 .................. Networking: Provides SOCKS5 support in QNetworkProxy.
sspi .................... Networking: Enable NTLM/SPNEGO authentication through SSPI
udpsocket ............... Networking: Provides access to UDP sockets.

Painting (6)

colornames .............. Painting: Supports color names such as "red", used by QColor and by some HTML documents.
cups .................... Painting: Provides support for the Common Unix Printing System.
pdf ..................... Painting: Provides a PDF backend for QPainter.
picture ................. Painting: Supports recording and replaying QPainter commands.
printer ................. Painting: Provides a printer backend of QPainter.
raster-64bit ............ Painting: Internal painting support for 64 bit (16 bpc) rasterization.

Styles (1)

style-stylesheet ........ Styles: Provides a widget style which is configurable via CSS.

Utilities (26)

accessibility ........... Utilities: Provides accessibility support.
animation ............... Utilities: Provides a framework for animations.
binaryjson .............. Utilities: Provides support for the deprecated binary JSON format.
cborstreamreader ........ Utilities: Provides support for reading the CBOR binary format.
cborstreamwriter ........ Utilities: Provides support for writing the CBOR binary format.
commandlineparser ....... Utilities: Provides support for command line parsing.
completer ............... Utilities: Provides completions based on an item model.
datetimeparser .......... Utilities: Provides support for parsing date-time texts.
desktopservices ......... Utilities: Provides methods for accessing common desktop services.
easingcurve ............. Utilities: Provides easing curve.
fscompleter ............. Utilities: Provides file name completion in QFileDialog.
gestures ................ Utilities: Provides a framework for gestures.
hijricalendar ........... Utilities: Generic basis for Islamic calendars, providing shared locale data
islamiccivilcalendar .... Utilities: Support the Islamic Civil calendar
jalalicalendar .......... Utilities: Support the Jalali (Persian) calendar
mimetype ................ Utilities: Provides MIME type handling.
multiprocess ............ Utilities: Provides support for detecting the desktop environment, launching external processes and opening URLs.
sha3-fast ............... Utilities: Optimizes SHA3 for speed instead of size.
statemachine ............ Utilities: Provides hierarchical finite state machines.
systemtrayicon .......... Utilities: Provides an icon for an application in the system tray.
timezone ................ Utilities: Provides support for time-zone handling.
topleveldomain .......... Utilities: Provides support for extracting the top level domain from URLs.
undocommand ............. Utilities: Applies (redo or) undo of a single change in a document.
undogroup ............... Utilities: Provides the ability to cluster QUndoCommands.
undostack ............... Utilities: Provides the ability to (redo or) undo a list of changes in a document.
undoview ................ Utilities: Provides a widget which shows the contents of an undo stack.

Widgets (55)

abstractbutton .......... Widgets: Abstract base class of button widgets, providing functionality common to buttons.
abstractslider .......... Widgets: Common super class for widgets like QScrollBar, QSlider and QDial.
buttongroup ............. Widgets: Supports organizing groups of button widgets.
calendarwidget .......... Widgets: Provides a monthly based calendar widget allowing the user to select a date.
checkbox ................ Widgets: Provides a checkbox with a text label.
combobox ................ Widgets: Provides drop-down boxes presenting a list of options to the user.
commandlinkbutton ....... Widgets: Provides a Vista style command link button.
contextmenu ............. Widgets: Adds pop-up menus on right mouse click to numerous widgets.
datetimeedit ............ Widgets: Supports editing dates and times.
dial .................... Widgets: Provides a rounded range control, e.g., like a speedometer.
dockwidget .............. Widgets: Supports docking widgets inside a QMainWindow or floated as a top-level window on the desktop.
fontcombobox ............ Widgets: Provides a combobox that lets the user select a font family.
formlayout .............. Widgets: Manages forms of input widgets and their associated labels.
graphicseffect .......... Widgets: Provides various graphics effects.
graphicsview ............ Widgets: Provides a canvas/sprite framework.
groupbox ................ Widgets: Provides widget grouping boxes with frames.
keysequenceedit ......... Widgets: Provides a widget for editing QKeySequences.
label ................... Widgets: Provides a text or image display.
lcdnumber ............... Widgets: Provides LCD-like digits.
lineedit ................ Widgets: Provides single-line edits.
listwidget .............. Widgets: Provides item-based list widgets.
mainwindow .............. Widgets: Provides main application windows.
mdiarea ................. Widgets: Provides an area in which MDI windows are displayed.
menu .................... Widgets: Provides popup-menus.
menubar ................. Widgets: Provides pull-down menu items.
printpreviewwidget ...... Widgets: Provides a widget for previewing page layouts for printer output.
progressbar ............. Widgets: Supports presentation of operation progress.
pushbutton .............. Widgets: Provides a command button.
radiobutton ............. Widgets: Provides a radio button with a text label.
resizehandler ........... Widgets: Provides an internal resize handler for dock widgets.
rubberband .............. Widgets: Supports using rubberbands to indicate selections and boundaries.
scrollarea .............. Widgets: Supports scrolling views onto widgets.
scrollbar ............... Widgets: Provides scrollbars allowing the user access parts of a document that is larger than the widget used to display it.
scroller ................ Widgets: Enables kinetic scrolling for any scrolling widget or graphics item.
sizegrip ................ Widgets: Provides corner-grips for resizing top-level windows.
slider .................. Widgets: Provides sliders controlling a bounded value.
spinbox ................. Widgets: Provides spin boxes handling integers and discrete sets of values.
splashscreen ............ Widgets: Supports splash screens that can be shown during application startup.
splitter ................ Widgets: Provides user controlled splitter widgets.
stackedwidget ........... Widgets: Provides stacked widgets.
statusbar ............... Widgets: Supports presentation of status information.
statustip ............... Widgets: Supports status tip functionality and events.
syntaxhighlighter ....... Widgets: Supports custom syntax highlighting.
tabbar .................. Widgets: Provides tab bars, e.g., for use in tabbed dialogs.
tablewidget ............. Widgets: Provides item-based table views.
tabwidget ............... Widgets: Supports stacking tabbed widgets.
textbrowser ............. Widgets: Supports HTML document browsing.
textedit ................ Widgets: Supports rich text editing.
toolbar ................. Widgets: Provides movable panels containing a set of controls.
toolbox ................. Widgets: Provides columns of tabbed widget items.
toolbutton .............. Widgets: Provides quick-access buttons to commands and options.
tooltip ................. Widgets: Supports presentation of tooltips.
treewidget .............. Widgets: Provides views using tree models.
validator ............... Widgets: Supports validation of input text.
widgettextcontrol ....... Widgets: Provides text control functionality to other widgets.

Widget Support (1)

whatsthis ............... Widget Support: Supports displaying "What's this" help.

<No group assigned> (23)

appstore-compliant ...... Disables code that is not allowed in platform app stores
assistant ............... Qt Assistant is a tool for viewing on-line documentation in Qt help file format.
designer ................ Qt Designer is the Qt tool for designing and building graphical user interfaces (GUIs) with Qt Widgets. You can compose and customize your windows or dialogs in a what-you-see-is-what-you-get (WYSIWYG) manner, and test them using different styles and resolutions.
distancefieldgenerator .. The Qt Distance Field Generator tool can be used to pregenerate the font cache in order to optimize startup performance.
itemmodeltester ......... Provides a utility to test item models.
kmap2qmap ............... kmap2qmap is a tool to generate keymaps for use on Embedded Linux. The source files have to be in standard Linux kmap format that is e.g. understood by the kernel's loadkeys command.
linguist ................ Qt Linguist can be used by translator to translate text in Qt applications.
macdeployqt ............. The Mac deployment tool automates the process of creating a deployable application bundle that contains the Qt libraries as private frameworks.
makeqpf ................. makeqpf is a tool to generate pre-rendered fonts in QPF2 format for use on Embedded Linux.
pixeltool ............... The Qt Pixel Zooming Tool is a graphical application that magnifies the screen around the mouse pointer so you can look more closely at individual pixels.
qdbus ................... qdbus is a communication interface for Qt-based applications.
qev ..................... qev allows introspection of incoming events for a QWidget, similar to the X11 xev tool.
qtattributionsscanner ... Qt Attributions Scanner generates attribution documents for third-party code in Qt.
qtdiag .................. qtdiag outputs information about the Qt installation it was built with.
qtpaths ................. qtpaths is a command line client to QStandardPaths.
qtplugininfo ............ qtplugininfo dumps metadata about Qt plugins in JSON format.
relocatable ............. Enable the Qt installation to be relocated.
sqlmodel ................ Provides item model classes backed by SQL databases.
testlib_selfcover ....... Gauges how thoroughly testlib's selftest exercises testlib's code
tuiotouch ............... Provides the TuioTouch input plugin.
valgrind ................ Profiling support with callgrind.
windeployqt ............. The Windows deployment tool is designed to automate the process of creating a deployable folder containing the Qt-related dependencies (libraries, QML imports, plugins, and translations) required to run the application from that folder. It creates a sandbox for Universal Windows Platform (UWP) or an installation tree for Windows desktop applications, which can be easily bundled into an installation package.
winrtrunner ............. The WinRT Runner Tool installs, runs, and collects test results for packages made with Qt.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment