C++ API
The C++ API documentation is written for developers who develop the Qt Installer Framework. It describes the internal API, so there is no compatibility promise. Further, the documentation is a work in progress and therefore parts of it are missing while other parts might be out of date.
To create customized installers, use the Scripting API, instead. For more information, see Customizing Installers.
Namespaces
Namespace | Description |
---|---|
QInstaller | Contains classes to implement the core functionality of the Qt Installer Framework and the installer UI. |
KDUpdater | Contains classes to automatically detect updates to applications, to retrieve them from external repositories, and to install them. KDUpdater classes are a fork of KDAB's general KDUpdater module. |
Lib7z | Contains classes to create and extract archives. |
QInstaller C++ Classes
The base class for classes representing different archive files. It cannot be instantiated on its own but defines the API and provides common functionality when subclassed | |
The base class of file related tasks | |
Creates component alias objects from parsed alias source files, based on version and source priorities | |
Describes a source for alias declarations | |
Bundles a file device and associated read buffer for access as client data in libarchive callbacks | |
Struct represents an entry in an archive file, which can be for example a file or a directory | |
Used to create archive objects based on the suffix of a given filename | |
Label for displaying a pixmap that maintains its original aspect ratio when resized | |
Pure virtual class that defines an interface for a type suited for storage with the GenericDataCache class | |
Represents an alias for single or multiple components | |
Support for sorting and filtering data passed between another model and a view | |
RAII class to create a directory and delete it on destruction unless released | |
Represents an item in a file task object | |
Represents the results of a file task | |
Template class for a checksum based storage of items on disk | |
Represents an archive file handled with the LZMA software development kit | |
Represents an archive file handled with libarchive archive and compression library | |
Interface for interacting with archives handled using the libarchive archive and compression library | |
Modal dialog for informing the user or asking the user a question and receiving an answer | |
Represents fetched metadata from a repository | |
Class for a checksum based storage of Metadata objects on disk | |
Specifies a single package source | |
Shows progress information about the installation state | |
Used to prepare and run the component scripts | |
Provides information about the operating system |
KDUpdater C++ Classes
The base class for file downloaders used in KDUpdater | |
Acts as a factory for KDUpdater::FileDownloader | |
Fine-grained proxy selection | |
Implements a template-based generic factory | |
Used to download files over FTP, HTTP, or HTTPS | |
Used to copy files from the local file system | |
Can be used to download resource files | |
The base class for all tasks in KDUpdater | |
Used to create update operations based on their name |
Lib7z C++ Classes
Provides a callback for archive extraction | |
Displays the archiving process | |
Class for lib7z exceptions |