diff options
Diffstat (limited to 'src/browsertab.cpp')
| -rw-r--r-- | src/browsertab.cpp | 13 |
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(); |
