Пример #1
0
	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));
	}
Пример #2
0
QString RevisionDetectionDescriptor::toString(void) const
{
    return QString("Revision Detection Descriptor (0x93): "
                   "Version(%1) Section(%2) LastSection(%3)")
        .arg(TableVersionNumber())
        .arg(SectionNumber())
        .arg(LastSectionNumber());
}
Пример #3
0
	void HistoryModel::handleItemAdded (const HistoryItem& item)
	{
		Items_.push_back (item);
		Add (item, SectionNumber (item.DateTime_));
	}