void HistoryModel::loadData () { collectGarbage (); if (const auto rc = rowCount ()) removeRows (0, rc); Items_.clear (); Core::Instance ().GetStorageBackend ()->LoadHistory (Items_); QSet<QString> urls; for (auto i = Items_.begin (); i != Items_.end (); ) { if (urls.contains (i->URL_)) i = Items_.erase (i); else { urls << i->URL_; ++i; } } const auto& now = QDateTime::currentDateTime (); for (const auto& item : Items_) Add (item, SectionNumber (item.DateTime_, now)); }
QString RevisionDetectionDescriptor::toString(void) const { return QString("Revision Detection Descriptor (0x93): " "Version(%1) Section(%2) LastSection(%3)") .arg(TableVersionNumber()) .arg(SectionNumber()) .arg(LastSectionNumber()); }
void HistoryModel::handleItemAdded (const HistoryItem& item) { Items_.push_back (item); Add (item, SectionNumber (item.DateTime_)); }