KDUpdater Namespace
The KDUpdater classes provide functions to automatically detect updates to applications, to retrieve them from external repositories, and to install them. More...
| Header: | #include <KDUpdater> |
Classes
| class | LockFile |
| class | ParseXmlFilesTask |
| class | ProcessInfo |
| class | Update |
Types
| enum | Error { ENoError, ECannotStartTask, ECannotPauseTask, ECannotResumeTask, ECannotStopTask, EUnknown } |
Functions
| Q_DECL_IMPORT | compareVersion(const int &v1, const int &v2) |
| int | installedMemory() |
| int | mountedVolumes() |
| int | runningProcesses() |
Detailed Description
The KDUpdater classes provide functions 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.
Type Documentation
enum KDUpdater::Error
| Constant | Value |
|---|---|
KDUpdater::ENoError | 0 |
KDUpdater::ECannotStartTask | 1 |
KDUpdater::ECannotPauseTask | 2 |
KDUpdater::ECannotResumeTask | 3 |
KDUpdater::ECannotStopTask | 4 |
KDUpdater::EUnknown | 5 |
Function Documentation
Q_DECL_IMPORT KDUpdater::compareVersion(const int &v1, const int &v2)
This function compares two version strings v1 and v2 and returns -1, 0 or +1 based on the following rule
- Returns 0 if v1 == v2
- Returns -1 if v1 < v2
- Returns +1 if v1 > v2
The function is very similar to strcmp(), except that it works on version strings.
Example:
KDUpdater::compareVersion("2.0", "2.1"); // Returns -1 KDUpdater::compareVersion("2.1", "2.0"); // Returns +1 KDUpdater::compareVersion("2.0", "2.0"); // Returns 0 KDUpdater::compareVersion("2.1", "2.1"); // Returns 0 KDUpdater::compareVersion("2.0", "2.x"); // Returns 0 KDUpdater::compareVersion("2.x", "2.0"); // Returns 0 KDUpdater::compareVersion("2.0.12.4", "2.1.10.4"); // Returns -1 KDUpdater::compareVersion("2.0.12.x", "2.0.x"); // Returns 0 KDUpdater::compareVersion("2.1.12.x", "2.0.x"); // Returns +1 KDUpdater::compareVersion("2.1.12.x", "2.x"); // Returns 0 KDUpdater::compareVersion("2.x", "2.1.12.x"); // Returns 0
int KDUpdater::installedMemory()
Returns the amount of memory installed on a system.
int KDUpdater::mountedVolumes()
Returns currently mounted volumes as list of the VolumeInfo objects.
int KDUpdater::runningProcesses()
Returns a list of currently running processes.