#include <VersionChecker.h>
VersionChecker class, used for both automatically checking for avaiable updates and popup/dropdown menu options.
◆ eReturn
Operation return type
| Enumerator |
|---|
| IS_UP_TO_DATE | |
| UPDATE_AVAILABLE | |
| CONNECTION_ERROR | |
| MAX_RETURN | |
◆ VersionChecker()
| krotos::krotos::VersionChecker::VersionChecker |
( |
String | pluginVersion, |
|
|
URL | versionUrl, |
|
|
URL | popupTextUrl, |
|
|
String | versionFilePath ) |
◆ ~VersionChecker()
| krotos::VersionChecker::~VersionChecker |
( |
| ) |
|
◆ dontCheckFileExists()
| bool krotos::VersionChecker::dontCheckFileExists |
( |
| ) |
|
DoNotCheckForUpdates.txt exists
◆ doRemoteVersionCheck()
Check the versionUrl for the latest version
◆ exitSignalSent()
| void krotos::VersionChecker::exitSignalSent |
( |
| ) |
|
|
overrideprivate |
◆ getLatestVersionAsString()
| String krotos::VersionChecker::getLatestVersionAsString |
( |
| ) |
|
|
inline |
Return the latest version as a string "vMaj.Min.Rev" or empty version string was invalid
◆ getUpdateText()
| String krotos::VersionChecker::getUpdateText |
( |
| ) |
|
|
inline |
Return the latest update text
◆ isNewerVersion()
| bool krotos::VersionChecker::isNewerVersion |
( |
Version | testVersion | ) |
|
Is test version newer than current plugin version
◆ isVersionInDontCheckFile()
| bool krotos::VersionChecker::isVersionInDontCheckFile |
( |
Version | version | ) |
|
Check the DoNotCheckForUpdates.txt to see if version check is required
◆ resetDoNotCheckStatus()
| bool krotos::VersionChecker::resetDoNotCheckStatus |
( |
| ) |
|
Resets the user's "do not check" or "not now" status if they opted to skip the next version. Deletes the DoNotCheckForUpdates.txt.
- Returns
- true if the "do not check" status has been successfully reset (or it was not set to begin with).
◆ run()
| void krotos::VersionChecker::run |
( |
| ) |
|
|
overrideprivate |
◆ runCheck()
| void krotos::VersionChecker::runCheck |
( |
| ) |
|
Automatic pop-up on plugin start, if version out-of-date
◆ setLatestVersion()
| void krotos::VersionChecker::setLatestVersion |
( |
String | v | ) |
|
|
inline |
◆ storeRetrievedVersionId()
| void krotos::VersionChecker::storeRetrievedVersionId |
( |
| ) |
|
Store the retrieved version of the code
◆ testHelper()
| void krotos::VersionChecker::testHelper |
( |
| ) |
|
For unit testing and QA, replaces version and version text with custom values
◆ updateLatestVersion()
| bool krotos::VersionChecker::updateLatestVersion |
( |
| ) |
|
Connect to the server and update m_versionFromAWS. Returns true is successful, otherwise false
◆ m_dontCheckForUpdatesPath
| String krotos::VersionChecker::m_dontCheckForUpdatesPath |
|
private |
◆ m_downloadLink
| URL krotos::VersionChecker::m_downloadLink |
|
private |
◆ m_latestVersion
| Version krotos::VersionChecker::m_latestVersion |
|
private |
◆ m_pluginVersion
| Version krotos::VersionChecker::m_pluginVersion |
|
private |
◆ m_updateAvailable
| std::atomic<bool> krotos::VersionChecker::m_updateAvailable {false} |
|
private |
◆ m_updateText
| String krotos::VersionChecker::m_updateText |
|
private |
◆ m_updateTextUrl
| URL krotos::VersionChecker::m_updateTextUrl |
|
private |
◆ m_versionFilePath
| String krotos::VersionChecker::m_versionFilePath {""} |
|
private |
◆ m_versionUrl
| URL krotos::VersionChecker::m_versionUrl |
|
private |
◆ onFinished
| std::function<void(bool)> krotos::VersionChecker::onFinished |
Callback after version check finish
The documentation for this class was generated from the following files: