te::qt::widgets::ProgressViewerDialog Class Reference

A progress dialog. More...

#include <ProgressViewerDialog.h>

Inheritance diagram for te::qt::widgets::ProgressViewerDialog:
te::common::AbstractProgressViewer

Public Slots

virtual void cancel ()
 Get the button clicked and cancel ALL tasks. More...
 

Public Member Functions

void addTask (te::common::TaskProgress *t, int id)
 Insert a new taks to progress viewer container. More...
 
void cancelTask (int taskId)
 Cancel a task. More...
 
 ProgressViewerDialog (QWidget *parent)
 Default constructor. More...
 
void removeTask (int taskId)
 Removes a task from progress viewer container. More...
 
void setTotalValues (int taskId)
 Set task total steps. More...
 
void updateMessage (int taskId)
 Update the progress message. More...
 
void updateValue (int taskId)
 Update the progress evaluation. More...
 
virtual ~ProgressViewerDialog ()
 Virtual destructor. More...
 

Protected Member Functions

virtual void customEvent (QEvent *e)
 Used to receive custom progress events. More...
 

Protected Attributes

int m_currentStep
 Attribute used to define the current steps of all task. More...
 
QProgressDialog * m_dlgProgress
 GUI Objects used as progress bar dialog. More...
 
std::string m_message
 Attribute used to define dialog message. More...
 
int m_propStep
 Attribute used to define the proportional step (0-100). More...
 
std::map< int, te::common::TaskProgress * > m_tasks
 Task container. More...
 
int m_totalSteps
 Attribute used to define the total steps of all tasks. More...
 

Detailed Description

A progress dialog.

This widget is a dialog with progress information and a cancel button.

This viewer is made using Qt Progress Dialog. Feed back will be generated over a dialog window. Multiples tasks will be displayed using ONLY one progress.

The proportional value is calculated using TOTALSTEPS / CURRENTSTEPS, where:

  • TOTALSTEPS: Sum of all total steps of all tasks
  • CURRENTSTEPS: Sum of all current steps of all tasks

The progress message is defined by the task message, if it has more than on task the message will be "MULTI TASKS".

Definition at line 71 of file ProgressViewerDialog.h.

Constructor & Destructor Documentation

te::qt::widgets::ProgressViewerDialog::ProgressViewerDialog ( QWidget *  parent)

Default constructor.

virtual te::qt::widgets::ProgressViewerDialog::~ProgressViewerDialog ( )
virtual

Virtual destructor.

Member Function Documentation

void te::qt::widgets::ProgressViewerDialog::addTask ( te::common::TaskProgress t,
int  id 
)
virtual

Insert a new taks to progress viewer container.

Parameters
tTask pointer.
idTask identifier.

Implements te::common::AbstractProgressViewer.

virtual void te::qt::widgets::ProgressViewerDialog::cancel ( )
virtualslot

Get the button clicked and cancel ALL tasks.

void te::qt::widgets::ProgressViewerDialog::cancelTask ( int  taskId)
virtual

Cancel a task.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

virtual void te::qt::widgets::ProgressViewerDialog::customEvent ( QEvent *  e)
protectedvirtual

Used to receive custom progress events.

Parameters
eEvent sent to this object.
void te::qt::widgets::ProgressViewerDialog::removeTask ( int  taskId)
virtual

Removes a task from progress viewer container.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

void te::qt::widgets::ProgressViewerDialog::setTotalValues ( int  taskId)
virtual

Set task total steps.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

void te::qt::widgets::ProgressViewerDialog::updateMessage ( int  taskId)
virtual

Update the progress message.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

void te::qt::widgets::ProgressViewerDialog::updateValue ( int  taskId)
virtual

Update the progress evaluation.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

Member Data Documentation

int te::qt::widgets::ProgressViewerDialog::m_currentStep
protected

Attribute used to define the current steps of all task.

Definition at line 143 of file ProgressViewerDialog.h.

QProgressDialog* te::qt::widgets::ProgressViewerDialog::m_dlgProgress
protected

GUI Objects used as progress bar dialog.

Definition at line 147 of file ProgressViewerDialog.h.

std::string te::qt::widgets::ProgressViewerDialog::m_message
protected

Attribute used to define dialog message.

Definition at line 145 of file ProgressViewerDialog.h.

int te::qt::widgets::ProgressViewerDialog::m_propStep
protected

Attribute used to define the proportional step (0-100).

Definition at line 144 of file ProgressViewerDialog.h.

std::map<int, te::common::TaskProgress*> te::qt::widgets::ProgressViewerDialog::m_tasks
protected

Task container.

Definition at line 146 of file ProgressViewerDialog.h.

int te::qt::widgets::ProgressViewerDialog::m_totalSteps
protected

Attribute used to define the total steps of all tasks.

Definition at line 142 of file ProgressViewerDialog.h.


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