No description
Find a file
2025-10-18 15:26:32 +03:00
coin Update version number to 4.10.0 2025-03-19 12:06:07 +02:00
dist Update version number to 4.10.0 2025-03-19 12:06:07 +02:00
doc merge 4.10.0 2025-10-18 11:38:30 +03:00
examples DOC: Some documentation fixes 2024-05-17 10:00:11 +03:00
features 3rdparty: remove bundled LZMA SDK 2025-05-13 16:05:27 +03:00
src fix position buttons 2025-10-18 11:45:44 +03:00
tests Add tests for CLI uninstalling needed components 2025-05-16 09:01:16 +03:00
tools merge 4.10.0 2025-10-18 11:38:30 +03:00
.gitattributes Remove "coin" subdirectory from exported source archives 2024-12-23 14:51:52 +02:00
.gitignore fix static build 2025-03-13 21:40:45 +03:00
.qmake.conf Update version number to 4.10.0 2025-03-19 12:06:07 +02:00
.qt-license-check.exclude Add .qt-license-check.exclude and .qt-license-check.optional rules 2015-12-30 07:34:25 +00:00
.qt-license-check.optional Add .qt-license-check.exclude and .qt-license-check.optional rules 2015-12-30 07:34:25 +00:00
.tag Update the git-archive export options 2016-01-08 06:29:46 +00:00
3RDPARTY 3rdparty: remove bundled LZMA SDK 2025-05-13 16:05:27 +03:00
Changelog Update Changelog 2025-05-15 09:37:31 +03:00
INSTALL 3rdparty: remove bundled LZMA SDK 2025-05-13 16:05:27 +03:00
installerfw.pri merge 4.10.0 2025-10-18 11:38:30 +03:00
installerfw.pro fix static build 2025-03-13 21:40:45 +03:00
LICENSE.FDL Add missing LICENSE.FDL file 2013-06-07 13:22:39 +02:00
LICENSE.GPL3-EXCEPT License header update to GPL-EXCEPT 2017-01-26 10:02:56 +00:00
no_app_bundle.pri Cleanup to support Qt5 only. 2014-06-02 09:57:13 +02:00
README update readme 2025-10-18 15:26:32 +03:00
sync.profile update sync profile 2016-09-15 09:22:54 +00:00

The Qt Installer Framework provides a set of tools and utilities to create
installers for the supported desktop Qt platforms: Linux, Microsoft Windows, and
macOS.


Documentation
--------------------------

The binary packages for the Qt Installer Framework include documentation in the
doc directory. The documentation is also available online at
    https://doc.qt.io/qtinstallerframework/index.html

Notes
--------------------------

To build an installer, it is advised to use a statically linked Qt (6.6.0 or
newer). The tested and supported Qt version is 6.7.2

See the documentation at
    https://doc.qt.io/qtinstallerframework/ifw-getting-started.html

Changes / Additions in this tree
--------------------------

This checkout includes several local enhancements (see source under src/sdk_acnas):

- GitLab authentication UI
  - Added a GitLab login page (src/sdk_acnas/gitlablogin.cpp / .h) that supports:
    - Username/password entry with optional "remember credentials".
    - Secure storage of saved credentials (uses CryptoHelper encryption helpers).
    - UI integration for showing connection/login progress.

- Repository download support (GUI + CLI)
  - A Download Repository action was added to the installer UI. The download control shows
    progress, success and error states; the implementation details are internal to the UI code.
  - Command-line integration was added in src/sdk_acnas/commandlineinterface.cpp:
    - --glu / --gitlab-user <name>    : provide GitLab username
    - --glp / --gitlab-password <pwd>  : provide GitLab password
    - --dlr / --download-repo          : download GitLab repository after authentication
  - Examples:
      ./installer --glu myuser --glp mypass --dlr
      ./installer --glu myuser --glp mypass    (authenticate only)

UI progress controls
- The installer UI uses controls that indicate operation progress and final state (success/error).

Notes for integrators and maintainers
--------------------------
- The GUI and CLI changes are intentionally minimal and keep existing UI layout.
- If you use custom QSS that targets widget names or properties, check selectors used in your theme.
- The command-line download path defaults to:
    <application-dir>/repository
- Ensure the application is built with the same Qt version recommended above.

Installer variables (used by installer scripts)
--------------------------
The installer supports a small set of values that can be set from control scripts
or passed into the installer environment via installer.setValue(...). These are
used by the GitLab login and repository download features:

- GitLabUrl
  - Purpose: full GitLab API / packages URL used to locate and download the package repository.
  - Set this value in your installer controller script (controller.js) for each build.
  - NOTE: Set this value in controller.js for your build.

- GitLabToken
  - Purpose: token identifier or name used when requesting a user token from the server.
  - NOTE: Set this value in controller.js for your build.

- GitLabTimeout
  - Purpose: request timeout in milliseconds for GitLab API calls (token exchange, downloads).
  - NOTE: Set this value in controller.js for your build.

Notes:
- GitLabUrl must point to the API/package endpoint or a URL that the downloader/parser can derive API + package/version from.
- GitLabToken is the token name configured on the server side; the actual user token is obtained at runtime and stored under "GitLabUserToken".
- GitLabTimeout is optional; leave unset to use defaults, or set an integer (milliseconds) to override network timeouts.

Getting Help
--------------------------

If you think you found a bug, please report it to

https://bugreports.qt.io/browse/QTIFW

General questions are best asked on interest@qt-project.org.