From b86685795a003e22f3e5a5c6e01f928acb729090 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Fri, 16 Oct 2009 02:24:14 +0200 Subject: removed bugged closed tabs and implemented a simple tab switch --- src/previewimage.cpp | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) (limited to 'src/previewimage.cpp') diff --git a/src/previewimage.cpp b/src/previewimage.cpp index fd007432..5430c80b 100644 --- a/src/previewimage.cpp +++ b/src/previewimage.cpp @@ -32,6 +32,8 @@ #include "application.h" #include "history.h" #include "rekonq.h" +#include "mainwindow.h" +#include "mainview.h" // KDE Includes #include @@ -168,17 +170,26 @@ void PreviewImage::mouseMoveEvent(QMouseEvent *event) void PreviewImage::mousePressEvent(QMouseEvent *event) { - switch(event->button()) + if(event->button() == Qt::LeftButton) { - case Qt::LeftButton: - Application::instance()->loadUrl(m_url); - break; - case Qt::RightButton: - // TODO - break; - default: - QLabel::mousePressEvent(event); + if(m_isFavorite) + { + Application::instance()->loadUrl(m_url); + } + else + { + MainView *mv = Application::instance()->mainWindow()->mainView(); + int actualIndex = mv->currentIndex(); + + kDebug() << "Actual index: " << actualIndex; + kDebug() << "m_index: " << m_index; + + mv->slotCloseTab(actualIndex); + mv->setCurrentIndex(m_index); + } + return; }; + QLabel::mousePressEvent(event); } -- cgit v1.2.1