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.