提交 5492e69d 编写于 作者: 丁劲犇's avatar 丁劲犇 😸

sloved a tiny problem, thar same tile will be downloaded more than once.

上级 6c0b6ac0
......@@ -63,8 +63,8 @@ namespace QTVOSM{
void layer_tiles_page::slot_message(QString message)
{
m_pPendingTasksModel->appendRow(new QStandardItem(message));
if (m_pPendingTasksModel->rowCount()>256)
m_pPendingTasksModel->removeRows(0,m_pPendingTasksModel->rowCount()-256);
if (m_pPendingTasksModel->rowCount()>128)
m_pPendingTasksModel->removeRows(0,m_pPendingTasksModel->rowCount()-128);
ui->listView_messages->scrollToBottom();
}
}
......@@ -110,16 +110,23 @@ namespace QTVOSM{
QString uniqueKey = sourceUrl + ":" + DestinDir +":" + filename;
m_mutex_protect.lock();
if (m_set_tileAddress.contains(uniqueKey)==true)
m_listTask.removeAll(tk);
{
if (newerFirst)
{
m_listTask.removeAll(tk);
m_listTask.push_front(tk);
}
}
else
{
m_set_tileAddress.insert(uniqueKey);
if (m_map_pendingTasks.size()<m_nMaxAsynThread)
bNeedEmit = true;
if (newerFirst)
m_listTask.push_front(tk);
else
m_listTask.push_back(tk);
if (m_map_pendingTasks.size()<m_nMaxAsynThread)
bNeedEmit = true;
if (newerFirst)
m_listTask.push_front(tk);
else
m_listTask.push_back(tk);
}
m_mutex_protect.unlock();
if (bNeedEmit)
emit evt_doNextJob();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册