コード例 #1
0
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();
}
コード例 #2
0
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();
}
コード例 #3
0
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();
}