void ItemTaskGroup::nextItem()
{
	onProgressUpdate(100);

	UserCore::Item::ItemHandleI* item = getActiveItem();

	if (item)
		item->delHelper(this);

	if (m_uiActiveItem+1 >=  m_vWaitingList.size())
	{
		m_uiLastActive = m_uiActiveItem;
		m_uiActiveItem = UINT_MAX;

		if (m_bFinal)
			finish();
	}
	else
	{
		if (m_uiLastActive != UINT_MAX)
		{
			m_uiActiveItem = m_uiLastActive;
			m_uiLastActive = UINT_MAX;
		}

		m_uiActiveItem++;

		item = getActiveItem();
		item->addHelper(this);
		startAction(dynamic_cast<UserCore::Item::ItemHandle*>(item));
	}
}
Exemple #2
0
PostFilesTask::PostFilesTask(const QUrl& url,
                             const QString& parent_dir,
                             const QString& local_path,
                             const QStringList& names,
                             const bool use_relative)
    : FileServerTask(url, local_path),
      // work around with server
      parent_dir_(parent_dir.endsWith('/') ? parent_dir : parent_dir + "/"),
      name_(QFileInfo(local_path_).fileName()),
      names_(names),
      current_num_(-1),
      progress_update_timer_(new QTimer(this)),
      use_relative_(use_relative)
{
    // never used, set it to NULL to avoid segment fault
    reply_ = NULL;
    connect(progress_update_timer_, SIGNAL(timeout()), this, SLOT(onProgressUpdate()));
}
void ItemTaskGroup::onMcfProgress(MCFCore::Misc::ProgressInfo& info)
{
	onProgressUpdate(info.percent);
}