aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorKarol Kosek <krkk@krkk.ct8.pl>2021-04-21 09:28:37 +0200
committerFelix Queißner <felix@ib-queissner.de>2021-04-21 22:07:17 +0200
commit86959d55a041ad9bf113d0f600d8f0ad5e8220c8 (patch)
tree2f351226eb54475414c0e2f35abe8402916896bd /src/browsertab.cpp
parent0e3d0b1a5e13f38828f08934c41ed263fa4c1a7d (diff)
BrowserTab: accept file drops
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();