From 76e113b90afe5555f39b2aa37edc8137d661a1ac Mon Sep 17 00:00:00 2001 From: Arttu Tarkiainen Date: Mon, 24 Feb 2020 11:49:17 +0200 Subject: Add command line option to start the installer binary as uninstaller Add option "--uninstaller" to start the installer binary explicitly as uninstaller. This complements options "--updater" and "--manage-packages". Add convenience functions for setting and checking if the magic binary marker has been set by the user. Task-number: QTIFW-1639 Change-Id: Ie40ba9c56e09be079e309bca985b19a8a7bef7ef Reviewed-by: Iikka Eklund Reviewed-by: Katja Marttila --- src/libs/installer/packagemanagercore.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/libs/installer/packagemanagercore.cpp') diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp index 94bb4cd78..5cf251ec3 100644 --- a/src/libs/installer/packagemanagercore.cpp +++ b/src/libs/installer/packagemanagercore.cpp @@ -2827,6 +2827,27 @@ bool PackageManagerCore::isPackageManager() const return d->isPackageManager(); } +/*! + Sets the installer magic binary marker based on \a magicMarker and + userSetBinaryMarker to \c true. +*/ +void PackageManagerCore::setUserSetBinaryMarker(qint64 magicMarker) +{ + d->m_magicBinaryMarker = magicMarker; + d->m_userSetBinaryMarker = true; +} + +/*! + Returns \c true if the magic binary marker has been set by user, + for example from a command line argument. + + \sa {installer::isUserSetBinaryMarker}{installer.isUserSetBinaryMarker} +*/ +bool PackageManagerCore::isUserSetBinaryMarker() const +{ + return d->m_userSetBinaryMarker; +} + /*! Set to use command line instance based on \a commandLineInstance. */ -- cgit v1.2.3