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 Progress * taskProgress (quint64 taskId) const
 
void requestAbort (quint64 taskId)
 

Static Public Member Functions

static Manager * globalInstance ()
 

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: