void DeclarativeTabModel::updateThumbnailPath(int tabId, QString path)
{
    if (tabId <= 0)
        return;

    QVector<int> roles;
    roles << ThumbPathRole;
    for (int i = 0; i < m_tabs.count(); i++) {
        if (m_tabs.at(i).tabId() == tabId && m_tabs.at(i).thumbnailPath() != path) {
#if DEBUG_LOGS
            qDebug() << "model tab thumbnail updated: " << path << i << tabId;
#endif
            m_tabs[i].setThumbnailPath(path);
            QModelIndex start = index(i, 0);
            QModelIndex end = index(i, 0);
            emit dataChanged(start, end, roles);
            updateThumbPath(tabId, path);
        }
    }
}
void DeclarativeTabModel::updateThumbPath(QString path, int tabId)
{
    // TODO: Remove url parameter from this, db worker, and db manager.
    updateThumbPath("", path, tabId);
}