33 #include <QtCore/QCoreApplication> 
   34 #include <QApplication> 
   35 #include <QCloseEvent> 
   39   : QDialog(parent, Qt::Tool),
 
   40     AbstractProgressViewer()
 
   66   m_tasks.insert(std::map<int, te::common::TaskProgress*>::value_type(
id, t));
 
   69   QCoreApplication::processEvents();
 
   74   std::map<int, te::common::TaskProgress*>::iterator it = m_tasks.find(taskId);
 
   76   if(it != m_tasks.end())
 
   81   QCoreApplication::processEvents();
 
   95   std::map<int, te::common::TaskProgress*>::iterator it = m_tasks.find(taskId);
 
   97   if(it != m_tasks.end())
 
   99     std::map<int, te::qt::widgets::ProgressWidgetItem*>::iterator itItem = m_items.find(taskId);
 
  101     if(itItem != m_items.end())
 
  103       itItem->second->setValue(it->second->getProportionalValue());
 
  110   std::map<int, te::common::TaskProgress*>::iterator it = m_tasks.find(taskId);
 
  112   if(it != m_tasks.end())
 
  114     std::map<int, te::qt::widgets::ProgressWidgetItem*>::iterator itItem = m_items.find(taskId);
 
  116     if(itItem != m_items.end())
 
  118       itItem->second->setLabel(it->second->getMessage());
 
  133     m_items.insert(std::map<int, ProgressWidgetItem*>::value_type(createEvent->
m_taskId, item));
 
  135     connect(item, SIGNAL(taskCanceled(
int)), 
this, SLOT(cancel(
int)));
 
  137     m_widgetLayout->addWidget(item);
 
  148     std::map<int, te::qt::widgets::ProgressWidgetItem*>::iterator itItem = m_items.find(removeEvent->
m_taskId);
 
  149     if(itItem == m_items.end())
 
  152     delete itItem->second;
 
  153     m_items.erase(itItem);
 
  159   std::map<int, te::common::TaskProgress*>::iterator itTask = m_tasks.find(
id);
 
  161   if(itTask != m_tasks.end())
 
  163     itTask->second->cancel();
 
This class can be used to inform the progress of a task. 
 
const std::string & getMessage() const 
Get the task message. 
 
int getTotalSteps() const 
Get the task total stepes.