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)); } }
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); }