1
mirror of https://invent.kde.org/network/falkon.git synced 2024-12-20 18:56:34 +01:00

[Fix:] Going to history items from history back/forward menu in new tab

- fixed regression from 061e1e21543b3cfd323fa901992328e14a9f36d2
This commit is contained in:
nowrep 2011-12-29 15:45:29 +01:00
parent 77e7ed55f0
commit 93e7c073d4
4 changed files with 7 additions and 6 deletions

View File

@ -48,7 +48,6 @@ BookmarksToolbar::BookmarksToolbar(QupZilla* mainClass, QWidget* parent)
connect(m_bookmarksModel, SIGNAL(folderDeleted(QString)), this, SLOT(folderDeleted(QString))); connect(m_bookmarksModel, SIGNAL(folderDeleted(QString)), this, SLOT(folderDeleted(QString)));
connect(m_bookmarksModel, SIGNAL(folderRenamed(QString, QString)), this, SLOT(folderRenamed(QString, QString))); connect(m_bookmarksModel, SIGNAL(folderRenamed(QString, QString)), this, SLOT(folderRenamed(QString, QString)));
setMaximumWidth(p_QupZilla->width()); setMaximumWidth(p_QupZilla->width());
// QTimer::singleShot(0, this, SLOT(refreshBookmarks())); // QTimer::singleShot(0, this, SLOT(refreshBookmarks()));

View File

@ -261,9 +261,8 @@ void NavigationBar::goAtHistoryIndexInNewTab(int index)
} }
TabWidget* tabWidget = p_QupZilla->tabWidget(); TabWidget* tabWidget = p_QupZilla->tabWidget();
tabWidget->duplicateTab(tabWidget->currentIndex()); int tabIndex = tabWidget->duplicateTab(tabWidget->currentIndex());
int tabIndex = tabWidget->count() - 1;
QWebHistory* history = p_QupZilla->weView(tabIndex)->page()->history(); QWebHistory* history = p_QupZilla->weView(tabIndex)->page()->history();
history->goToItem(history->itemAt(index)); history->goToItem(history->itemAt(index));

View File

@ -419,7 +419,7 @@ void TabWidget::closeAllButCurrent(int index)
} }
} }
void TabWidget::duplicateTab(int index) int TabWidget::duplicateTab(int index)
{ {
QUrl url = weView(index)->url(); QUrl url = weView(index)->url();
QByteArray history; QByteArray history;
@ -429,6 +429,8 @@ void TabWidget::duplicateTab(int index)
int id = addView(url, tabText(index), TabWidget::NewNotSelectedTab); int id = addView(url, tabText(index), TabWidget::NewNotSelectedTab);
QDataStream historyStream(history); QDataStream historyStream(history);
historyStream >> *weView(id)->history(); historyStream >> *weView(id)->history();
return id;
} }
void TabWidget::restoreClosedTab() void TabWidget::restoreClosedTab()

View File

@ -68,14 +68,15 @@ signals:
void pinnedTabAdded(); void pinnedTabAdded();
public slots: public slots:
void closeTab(int index = -1);
int addView(QUrl url = QUrl(), const QString &title = tr("New tab"), OpenUrlIn openIn = NewTab, bool selectLine = false, int position = -1); int addView(QUrl url = QUrl(), const QString &title = tr("New tab"), OpenUrlIn openIn = NewTab, bool selectLine = false, int position = -1);
int duplicateTab(int index);
void closeTab(int index = -1);
void reloadTab(int index) { weView(index)->reload(); } void reloadTab(int index) { weView(index)->reload(); }
void reloadAllTabs(); void reloadAllTabs();
void stopTab(int index) { weView(index)->stop(); } void stopTab(int index) { weView(index)->stop(); }
void backTab(int index) { weView(index)->back(); } void backTab(int index) { weView(index)->back(); }
void forwardTab(int index) { weView(index)->forward(); } void forwardTab(int index) { weView(index)->forward(); }
void duplicateTab(int index);
void closeAllButCurrent(int index); void closeAllButCurrent(int index);
void restoreClosedTab(); void restoreClosedTab();
void restoreAllClosedTabs(); void restoreAllClosedTabs();