diff --git a/src/lib/tabwidget/tabbar.cpp b/src/lib/tabwidget/tabbar.cpp index a978b3886..7fc7c7fe0 100644 --- a/src/lib/tabwidget/tabbar.cpp +++ b/src/lib/tabwidget/tabbar.cpp @@ -26,6 +26,7 @@ #include "pluginproxy.h" #include "iconprovider.h" #include "tabcontextmenu.h" +#include "searchenginesmanager.h" #include #include @@ -524,7 +525,7 @@ void TabBar::dragEnterEvent(QDragEnterEvent* event) { const QMimeData* mime = event->mimeData(); - if (mime->hasUrls()) { + if (mime->hasText() || mime->hasUrls()) { event->acceptProposedAction(); return; } @@ -536,15 +537,19 @@ void TabBar::dropEvent(QDropEvent* event) { const QMimeData* mime = event->mimeData(); - if (!mime->hasUrls()) { + if (!mime->hasText() && !mime->hasUrls()) { ComboTabBar::dropEvent(event); return; } int index = tabAt(event->pos()); if (index == -1) { - foreach (const QUrl &url, mime->urls()) { - m_tabWidget->addView(url, Qz::NT_SelectedTabAtTheEnd); + if (mime->hasUrls()) { + foreach (const QUrl &url, mime->urls()) { + m_tabWidget->addView(url, Qz::NT_SelectedTabAtTheEnd); + } + } else if (mime->hasText()) { + m_tabWidget->addView(mApp->searchEnginesManager()->searchResult(mime->text()), Qz::NT_SelectedNewEmptyTab); } } else {