void DeclarativeTabModel::updateUrl(int tabId, bool activeTab, QString url, bool backForwardNavigation, bool initialLoad) { if (backForwardNavigation) { updateTabUrl(tabId, activeTab, url, false); } else if (!hasNewTabData()) { updateTabUrl(tabId, activeTab, url, !initialLoad); } else { addTab(url, newTabTitle()); } resetNewTabData(); }
void DeclarativeTabModel::updateUrl(int tabId, bool activeTab, QString url) { if (m_backForwardNavigation && activeTab) { updateTabUrl(tabId, activeTab, url, false); } else if (!hasNewTabData() && activeTab) { updateTabUrl(tabId, activeTab, url, true); } else { addTab(url, newTabTitle()); } resetNewTabData(); }
void DeclarativeTabModel::clear() { if (count() == 0) return; beginResetModel(); for (int i = m_tabs.count() - 1; i >= 0; --i) { removeTab(m_tabs.at(i).tabId(), m_tabs.at(i).thumbnailPath(), i); } closeActiveTab(); endResetModel(); resetNewTabData(); emit tabsCleared(); }