MCPcopy Create free account
hub / github.com/Cubitect/cubiomes-viewer / onBufferTimeout

Method onBufferTimeout

src/tabstructures.cpp:357–392  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355}
356
357void TabStructures::onBufferTimeout()
358{
359 if (qbufs.empty() && qbufq.empty())
360 return;
361 uint64_t t = -elapsed.elapsed();
362 if (!qbufs.empty())
363 {
364 ui->treeStructs->setSortingEnabled(false);
365 ui->treeStructs->setUpdatesEnabled(false);
366 ui->treeStructs->addTopLevelItems(qbufs);
367 ui->treeStructs->resizeColumnToContents(C_DETAIL);
368 ui->treeStructs->setUpdatesEnabled(true);
369 ui->treeStructs->setSortingEnabled(true);
370 qbufs.clear();
371 }
372 if (!qbufq.empty())
373 {
374 ui->treeQuads->setSortingEnabled(false);
375 ui->treeQuads->setUpdatesEnabled(false);
376 ui->treeQuads->addTopLevelItems(qbufq);
377 for (QTreeWidgetItem *item: qAsConst(qbufq))
378 item->setExpanded(true);
379 ui->treeQuads->setUpdatesEnabled(true);
380 ui->treeQuads->setSortingEnabled(true);
381 qbufq.clear();
382 }
383 QString progress = QString::asprintf(" (%d/%zu)", thread.idx.load(), thread.seeds.size());
384 ui->pushStart->setText(tr("Stop") + progress);
385
386 QApplication::processEvents(); // force processing of events so we can time correctly
387
388 t += elapsed.elapsed();
389 if (8*t > updt)
390 updt = 4*t;
391 nextupdate = elapsed.nsecsElapsed() + 1e6 * updt;
392}
393
394void TabStructures::onTreeItemClicked(QTreeWidgetItem *item, int column)
395{

Callers

nothing calls this directly

Calls 2

clearMethod · 0.80
loadMethod · 0.45

Tested by

no test coverage detected