summaryrefslogtreecommitdiff
path: root/src/tabbar.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2009-04-10 19:38:30 +0200
committerAndrea Diamantini <adjam7@gmail.com>2009-04-10 19:38:30 +0200
commitebc27b8734167c9aad4900d9baffd426556d1376 (patch)
treeb748df06d4e9175b6960e7a8a9166299fdaac11d /src/tabbar.cpp
parentno need for shortcuts in pointer menu.. (diff)
downloadrekonq-ebc27b8734167c9aad4900d9baffd426556d1376.tar.xz
Fixed tab moving, thanks to Qt 4.5 magic..
Diffstat (limited to 'src/tabbar.cpp')
-rw-r--r--src/tabbar.cpp49
1 files changed, 2 insertions, 47 deletions
diff --git a/src/tabbar.cpp b/src/tabbar.cpp
index 94cda51c..05b386b8 100644
--- a/src/tabbar.cpp
+++ b/src/tabbar.cpp
@@ -47,9 +47,10 @@ TabBar::TabBar(QWidget *parent)
{
setElideMode(Qt::ElideRight);
setContextMenuPolicy(Qt::CustomContextMenu);
- setAcceptDrops(true);
+ setMovable(true);
connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(contextMenuRequested(const QPoint &)));
+ // tabbar font
QFont standardFont = KGlobalSettings::generalFont();
QString fontFamily = standardFont.family();
int dim = standardFont.pointSize();
@@ -144,52 +145,6 @@ void TabBar::mousePressEvent(QMouseEvent *event)
}
-void TabBar::mouseMoveEvent(QMouseEvent *event)
-{
- if (event->buttons() == Qt::LeftButton && (event->pos() - m_dragStartPos).manhattanLength() > QApplication::startDragDistance())
- {
- QDrag *drag = new QDrag(this);
- QMimeData *mimeData = new QMimeData;
- QList<QUrl> urls;
- int index = tabAt(event->pos());
- QUrl url = tabData(index).toUrl();
- urls.append(url);
- mimeData->setUrls(urls);
- mimeData->setText(tabText(index));
- mimeData->setData(QLatin1String("action"), "tab-reordering");
- drag->setMimeData(mimeData);
- drag->exec();
- }
- KTabBar::mouseMoveEvent(event);
-}
-
-
-void TabBar::dragEnterEvent(QDragEnterEvent *event)
-{
- const QMimeData *mimeData = event->mimeData();
- QStringList formats = mimeData->formats();
-
- if (formats.contains(QLatin1String("action")) && (mimeData->data(QLatin1String("action")) == "tab-reordering"))
- {
- event->acceptProposedAction();
- }
- KTabBar::dragEnterEvent(event);
-}
-
-
-void TabBar::dropEvent(QDropEvent *event)
-{
- int fromIndex = tabAt(m_dragStartPos);
- int toIndex = tabAt(event->pos());
- if (fromIndex != toIndex)
- {
- emit tabMoveRequested(fromIndex, toIndex);
- event->acceptProposedAction();
- }
- KTabBar::dropEvent(event);
-}
-
-
void TabBar::reloadTab()
{
emit reloadTab(m_actualIndex);