aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/browsertab.cpp')
-rw-r--r--src/browsertab.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/browsertab.cpp b/src/browsertab.cpp
index b2a31a1..ef6f5e8 100644
--- a/src/browsertab.cpp
+++ b/src/browsertab.cpp
@@ -164,6 +164,7 @@ BrowserTab::BrowserTab(MainWindow *mainWindow) : QWidget(nullptr),
refreshOptionalToolbarItems();
refreshToolbarIcons();
+ setAcceptDrops(true);
}
BrowserTab::~BrowserTab()
@@ -1798,6 +1799,18 @@ void BrowserTab::on_close_search_clicked()
this->ui->search_bar->setVisible(false);
}
+void BrowserTab::dragEnterEvent(QDragEnterEvent *event)
+{
+ if (event->mimeData()->hasUrls())
+ event->acceptProposedAction();
+}
+
+void BrowserTab::dropEvent(QDropEvent *event)
+{
+ for (const auto &url : event->mimeData()->urls())
+ mainWindow->addNewTab(true, url);
+}
+
void BrowserTab::resizeEvent(QResizeEvent *event)
{
this->updatePageMargins();