te::qt::widgets::ProgressViewerTaskWidget Class Reference

A progress viewer for a unique task. More...

#include <ProgressViewerTaskWidget.h>

Inheritance diagram for te::qt::widgets::ProgressViewerTaskWidget:
QWidget 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...
 
 ProgressViewerTaskWidget (QWidget *parent, bool hideToolBar, std::string message="")
 Default constructor. More...
 
void removeTask (int taskId)
 Removes a task from progress viewer container. More...
 
void setMessage (const std::string &message)
 
void setTask (te::common::TaskProgress *task)
 
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 ~ProgressViewerTaskWidget ()
 Virtual destructor. More...
 

Protected Member Functions

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

Protected Attributes

QToolButtonm_button
 GUI Objects used to build the custom widget. More...
 
int m_currentStep
 Attribute used to define the current steps of all task. More...
 
QGridLayout * m_frameGridLayout
 GUI Objects used to build the custom widget. More...
 
QLabel * m_label
 GUI Objects used to build the custom widget. More...
 
QGridLayout * m_mainGridLayout
 GUI Objects used to build the custom widget. More...
 
std::string m_message
 Attribute used to define dialog message. More...
 
QProgressBar * m_progressBar
 GUI Objects used to build the custom widget. More...
 
int m_propStep
 Attribute used to define the proportional step (0-100). More...
 
te::common::TaskProgressm_task
 Task object. More...
 
int m_taskId
 Task Identifier. More...
 
int m_totalSteps
 Attribute used to define the total steps of all tasks. More...
 
int m_viewerId
 

Detailed Description

A progress viewer for a unique task.

Definition at line 58 of file ProgressViewerTaskWidget.h.

Constructor & Destructor Documentation

te::qt::widgets::ProgressViewerTaskWidget::ProgressViewerTaskWidget ( QWidget parent,
bool  hideToolBar,
std::string  message = "" 
)

Default constructor.

Definition at line 39 of file ProgressViewerTaskWidget.cpp.

References cancel(), m_button, m_label, m_mainGridLayout, m_message, m_progressBar, and ~ProgressViewerTaskWidget().

te::qt::widgets::ProgressViewerTaskWidget::~ProgressViewerTaskWidget ( )
virtualdefault

Virtual destructor.

Referenced by ProgressViewerTaskWidget().

Member Function Documentation

void te::qt::widgets::ProgressViewerTaskWidget::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.

Definition at line 90 of file ProgressViewerTaskWidget.cpp.

void te::qt::widgets::ProgressViewerTaskWidget::cancel ( )
virtualslot

Get the button clicked and cancel ALL tasks.

Definition at line 211 of file ProgressViewerTaskWidget.cpp.

References te::common::TaskProgress::cancel(), and m_task.

Referenced by ProgressViewerTaskWidget().

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

Cancel a task.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

Definition at line 116 of file ProgressViewerTaskWidget.cpp.

References te::common::TaskProgress::getId(), m_currentStep, m_propStep, m_task, and m_totalSteps.

Referenced by removeTask().

void te::qt::widgets::ProgressViewerTaskWidget::customEvent ( QEvent e)
protectedvirtual

Used to receive custom progress events.

Parameters
eEvent sent to this object.

Definition at line 192 of file ProgressViewerTaskWidget.cpp.

References m_label, m_progressBar, te::qt::widgets::ProgressResetEvent::type(), te::qt::widgets::ProgressSetValueEvent::type(), and te::qt::widgets::ProgressSetMessageEvent::type().

void te::qt::widgets::ProgressViewerTaskWidget::removeTask ( int  taskId)
virtual

Removes a task from progress viewer container.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

Definition at line 95 of file ProgressViewerTaskWidget.cpp.

References cancelTask(), te::common::TaskProgress::getId(), m_button, m_progressBar, and m_task.

void te::qt::widgets::ProgressViewerTaskWidget::setMessage ( const std::string &  message)

Definition at line 182 of file ProgressViewerTaskWidget.cpp.

References m_label, and m_message.

void te::qt::widgets::ProgressViewerTaskWidget::setTask ( te::common::TaskProgress task)
void te::qt::widgets::ProgressViewerTaskWidget::setTotalValues ( int  taskId)
virtual

Set task total steps.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

Definition at line 126 of file ProgressViewerTaskWidget.cpp.

References te::common::TaskProgress::getId(), te::common::TaskProgress::getTotalSteps(), m_progressBar, m_task, and m_totalSteps.

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

Update the progress message.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

Definition at line 162 of file ProgressViewerTaskWidget.cpp.

References te::common::TaskProgress::getId(), te::common::TaskProgress::getMessage(), m_message, and m_task.

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

Update the progress evaluation.

Parameters
taskIdTask identifier.

Implements te::common::AbstractProgressViewer.

Definition at line 139 of file ProgressViewerTaskWidget.cpp.

References te::common::TaskProgress::getCurrentStep(), te::common::TaskProgress::getId(), m_propStep, m_task, and m_totalSteps.

Member Data Documentation

QToolButton* te::qt::widgets::ProgressViewerTaskWidget::m_button
protected

GUI Objects used to build the custom widget.

Definition at line 140 of file ProgressViewerTaskWidget.h.

Referenced by ProgressViewerTaskWidget(), removeTask(), and setTask().

int te::qt::widgets::ProgressViewerTaskWidget::m_currentStep
protected

Attribute used to define the current steps of all task.

Definition at line 135 of file ProgressViewerTaskWidget.h.

Referenced by cancelTask().

QGridLayout* te::qt::widgets::ProgressViewerTaskWidget::m_frameGridLayout
protected

GUI Objects used to build the custom widget.

Definition at line 142 of file ProgressViewerTaskWidget.h.

QLabel* te::qt::widgets::ProgressViewerTaskWidget::m_label
protected

GUI Objects used to build the custom widget.

Definition at line 143 of file ProgressViewerTaskWidget.h.

Referenced by customEvent(), ProgressViewerTaskWidget(), and setMessage().

QGridLayout* te::qt::widgets::ProgressViewerTaskWidget::m_mainGridLayout
protected

GUI Objects used to build the custom widget.

Definition at line 141 of file ProgressViewerTaskWidget.h.

Referenced by ProgressViewerTaskWidget().

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

Attribute used to define dialog message.

Definition at line 137 of file ProgressViewerTaskWidget.h.

Referenced by ProgressViewerTaskWidget(), setMessage(), and updateMessage().

QProgressBar* te::qt::widgets::ProgressViewerTaskWidget::m_progressBar
protected

GUI Objects used to build the custom widget.

Definition at line 139 of file ProgressViewerTaskWidget.h.

Referenced by customEvent(), ProgressViewerTaskWidget(), removeTask(), and setTotalValues().

int te::qt::widgets::ProgressViewerTaskWidget::m_propStep
protected

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

Definition at line 136 of file ProgressViewerTaskWidget.h.

Referenced by cancelTask(), and updateValue().

te::common::TaskProgress* te::qt::widgets::ProgressViewerTaskWidget::m_task
protected

Task object.

Definition at line 138 of file ProgressViewerTaskWidget.h.

Referenced by cancel(), cancelTask(), removeTask(), setTask(), setTotalValues(), updateMessage(), and updateValue().

int te::qt::widgets::ProgressViewerTaskWidget::m_taskId
protected

Task Identifier.

Definition at line 133 of file ProgressViewerTaskWidget.h.

Referenced by setTask().

int te::qt::widgets::ProgressViewerTaskWidget::m_totalSteps
protected

Attribute used to define the total steps of all tasks.

Definition at line 134 of file ProgressViewerTaskWidget.h.

Referenced by cancelTask(), setTotalValues(), and updateValue().

int te::common::AbstractProgressViewer::m_viewerId
protectedinherited

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