File indexing completed on 2024-04-21 04:58:10

0001 /*
0002     SPDX-FileCopyrightText: 2009 David Faure <faure@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #include "konqmultitabbar.h"
0008 #include <QDragEnterEvent>
0009 #include <QMimeData>
0010 
0011 #include <KUrlMimeData>
0012 
0013 KonqMultiTabBar::KonqMultiTabBar(QWidget *parent)
0014     : KMultiTabBar(KMultiTabBar::Left, parent)
0015 {
0016     setAcceptDrops(true);
0017 }
0018 
0019 void KonqMultiTabBar::dragEnterEvent(QDragEnterEvent *event)
0020 {
0021     if (event->mimeData()->hasUrls()) {
0022         event->accept();
0023     }
0024 }
0025 
0026 void KonqMultiTabBar::dragMoveEvent(QDragMoveEvent *event)
0027 {
0028     if (event->mimeData()->hasUrls()) {
0029         event->accept();
0030     }
0031 }
0032 
0033 void KonqMultiTabBar::dropEvent(QDropEvent *event)
0034 {
0035     const QList<QUrl> urls = KUrlMimeData::urlsFromMimeData(event->mimeData());
0036     emit urlsDropped(urls);
0037 }