void WebView::searchSelectedTextInBackgroundTab() { SearchEngine engine = mApp->searchEnginesManager()->activeEngine(); if (QAction* act = qobject_cast<QAction*>(sender())) { if (act->data().isValid()) { engine = act->data().value<SearchEngine>(); } } SearchEnginesManager::SearchResult res = mApp->searchEnginesManager()->searchResult(engine, selectedText()); loadInNewTab(res.request, res.operation, res.data, Qz::NT_NotSelectedTab); }
void WebView::searchSelectedTextInBackgroundTab() { SearchEngine engine = mApp->searchEnginesManager()->activeEngine(); if (QAction* act = qobject_cast<QAction*>(sender())) { if (act->data().isValid()) { engine = act->data().value<SearchEngine>(); } } LoadRequest req = mApp->searchEnginesManager()->searchResult(engine, selectedText()); QNetworkRequest r = req.networkRequest(); r.setRawHeader("Referer", req.url().toEncoded()); r.setRawHeader("X-QupZilla-UserLoadAction", QByteArray("1")); req.setNetworkRequest(r); loadInNewTab(req, Qz::NT_NotSelectedTab); }
void HistoryManager::contextMenuRequested(const QPoint &position) { if (!ui->historyTree->itemAt(position)) { return; } QUrl link = QUrl::fromEncoded(ui->historyTree->itemAt(position)->text(1).toUtf8()); if (link.isEmpty()) { return; } QMenu menu; menu.addAction(tr("Open link in current tab"), getQupZilla(), SLOT(loadActionUrl()))->setData(link); menu.addAction(tr("Open link in new tab"), this, SLOT(loadInNewTab()))->setData(link); menu.addSeparator(); menu.addAction(tr("Copy address"), this, SLOT(copyUrl()))->setData(link); //Prevent choosing first option with double rightclick QPoint pos = QCursor::pos(); QPoint p(pos.x(), pos.y() + 1); menu.exec(p); }
void BookmarksSideBar::contextMenuRequested(const QPoint &position) { if (!ui->bookmarksTree->itemAt(position)) { return; } QUrl link = QUrl::fromEncoded(ui->bookmarksTree->itemAt(position)->text(1).toUtf8()); if (link.isEmpty()) { return; } QMenu menu; menu.addAction(tr("Open link in current &tab"), p_QupZilla, SLOT(loadActionUrl()))->setData(link); menu.addAction(tr("Open link in &new tab"), this, SLOT(loadInNewTab()))->setData(link); menu.addAction(tr("Copy address"), this, SLOT(copyAddress()))->setData(link); menu.addSeparator(); menu.addAction(tr("&Delete"), this, SLOT(deleteItem())); //Prevent choosing first option with double rightclick QPoint pos = ui->bookmarksTree->viewport()->mapToGlobal(position); QPoint p(pos.x(), pos.y() + 1); menu.exec(p); }
void WebView::openUrlInNewTab(const QUrl &url, Qz::NewTabPositionFlags position) { loadInNewTab(QNetworkRequest(url), QNetworkAccessManager::GetOperation, QByteArray(), position); }
void WebView::openUrlInNewTab(const QUrl &url, Qz::NewTabPositionFlags position) { loadInNewTab(url, position); }