FougTools  0.7.0dev-046fb6a
Handy tools for C++, Qt and OpenCascade
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Signals | Public Member Functions | Static Public Member Functions | List of all members
qttask::Manager Class Reference

Central class providing management of tasks and notifications. More...

#include <manager.h>

Inheritance diagram for qttask::Manager:

Signals

void started (quint64 taskId, const QString &title)
 
void progressStep (quint64 taskId, const QString &title)
 
void progress (quint64 taskId, int percent)
 
void message (quint64 taskId, const QString &msg)
 
void ended (quint64 taskId)
 

Public Member Functions

 Manager (QObject *parent=nullptr)
 
 ~Manager ()
 
template<typename SELECTOR = QThread, typename... ARGS>
Runner< SELECTOR > * newTask (ARGS...args)
 Create a ready-to-launch Runner object. More...
 
QString taskTitle (quint64 taskId) const
 
const ProgresstaskProgress (quint64 taskId) const
 
void requestAbort (quint64 taskId)
 

Static Public Member Functions

static ManagerglobalInstance ()
 

Detailed Description

Central class providing management of tasks and notifications.

Constructor & Destructor Documentation

qttask::Manager::Manager ( QObject *  parent = nullptr)
qttask::Manager::~Manager ( )

Member Function Documentation

void qttask::Manager::ended ( quint64  taskId)
signal
Manager * qttask::Manager::globalInstance ( )
static
void qttask::Manager::message ( quint64  taskId,
const QString &  msg 
)
signal
template<typename SELECTOR = QThread, typename... ARGS>
Runner<SELECTOR>* qttask::Manager::newTask ( ARGS...  args)
inline

Create a ready-to-launch Runner object.

Typical use:

task->run( [=] { someFunction(task->progress()); } );

The created Runner object will be automatically deleted at the end of BaseRunner::run(). If for any reason BaseRunner::run() is not called, the Runner object has to be deleted by the caller.

void qttask::Manager::progress ( quint64  taskId,
int  percent 
)
signal
void qttask::Manager::progressStep ( quint64  taskId,
const QString &  title 
)
signal
void qttask::Manager::requestAbort ( quint64  taskId)
void qttask::Manager::started ( quint64  taskId,
const QString &  title 
)
signal
const Progress * qttask::Manager::taskProgress ( quint64  taskId) const
QString qttask::Manager::taskTitle ( quint64  taskId) const

The documentation for this class was generated from the following files: