#include <icy/pacm/installmonitor.h>Aggregates multiple install tasks and reports overall progress.
| Return | Name | Description |
|---|---|---|
ThreadSignal< void(InstallTask &, const InstallationState &, const InstallationState &)> | InstallStateChange | Proxies state change events from managed packages. |
ThreadSignal< void(LocalPackage &)> | InstallComplete | Signals when a managed install task completes. |
ThreadSignal< void(int &)> | Progress | Signals on overall progress update [0-100]. |
ThreadSignal< void(LocalPackageVec &)> | Complete | Signals on all tasks complete. |
ThreadSignal< void(InstallTask &, const InstallationState &, const InstallationState &)> InstallStateChangeProxies state change events from managed packages.
ThreadSignal< void(LocalPackage &)> InstallCompleteSignals when a managed install task completes.
ThreadSignal< void(int &)> ProgressSignals on overall progress update [0-100].
ThreadSignal< void(LocalPackageVec &)> CompleteSignals on all tasks complete.
| Return | Name | Description |
|---|---|---|
InstallMonitor | ||
InstallMonitor | Deleted constructor. | |
InstallMonitor | Deleted constructor. | |
void | addTask virtual | Adds a task to monitor. |
void | startAll virtual | Starts all monitored tasks. |
void | cancelAll virtual | Cancels all monitored tasks. |
bool | isComplete virtual const | Returns true if all install tasks have completed, either successfully or unsuccessfully. |
InstallTaskPtrVec | tasks virtual const | Returns the list of monitored package tasks. |
LocalPackageVec | packages virtual const | Returns the list of monitored packages. |
InstallMonitor()InstallMonitor(const InstallMonitor &) = deleteDeleted constructor.
InstallMonitor(InstallMonitor &&) = deleteDeleted constructor.
virtual
virtual void addTask(InstallTask::Ptr task)Adds a task to monitor.
virtual
virtual void startAll()Starts all monitored tasks.
virtual
virtual void cancelAll()Cancels all monitored tasks.
virtual const
virtual bool isComplete() constReturns true if all install tasks have completed, either successfully or unsuccessfully.
virtual const
virtual InstallTaskPtrVec tasks() constReturns the list of monitored package tasks.
virtual const
virtual LocalPackageVec packages() constReturns the list of monitored packages.
std::mutex _mutexInstallTaskPtrVec _tasksLocalPackageVec _packagesint _progress| Return | Name | Description |
|---|---|---|
void | onInstallStateChange virtual | |
void | onInstallComplete virtual | |
void | setProgress virtual |
virtual
virtual void onInstallStateChange(void * sender, InstallationState & state, const InstallationState & oldState)virtual
virtual void onInstallComplete(InstallTask & task)virtual
virtual void setProgress(int value)