[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/konqueror
From: Stephan Binner <binner () kde ! org>
Date: 2003-05-26 20:48:53
[Download RAW message or body]
CVS commit by binner:
Mouse middle click on tab tries to load selection as URL. And really into the
tab you clicked at and not into the active tab like other browsers. ;-)
M +17 -3 konq_tabs.cc 1.6
M +2 -1 konq_tabs.h 1.5
--- kdebase/konqueror/konq_tabs.cc #1.5:1.6
@@ -21,4 +21,6 @@
#include "konq_tabs.h"
+#include <qapplication.h>
+#include <qclipboard.h>
#include <qptrlist.h>
#include <qpopupmenu.h>
@@ -32,4 +34,5 @@
#include "konq_view.h"
#include "konq_viewmgr.h"
+#include "konq_misc.h"
#include <konq_pixmapprovider.h>
@@ -88,4 +91,5 @@ KonqFrameTabs::KonqFrameTabs(QWidget* pa
setTabReorderingEnabled( true );
connect( this, SIGNAL( movedTab( int, int ) ), SLOT( slotMovedTab( int, int ) ) );
+ connect( this, SIGNAL( mouseMiddleClick( QWidget * ) ), SLOT( slotMouseMiddleClick( QWidget * ) ) );
}
@@ -231,5 +235,5 @@ void KonqFrameTabs::slotCurrentChanged(
}
-void KonqFrameTabs::moveTabLeft(int index)
+void KonqFrameTabs::moveTabLeft( int index )
{
if ( index == 0 )
@@ -238,5 +242,5 @@ void KonqFrameTabs::moveTabLeft(int inde
}
-void KonqFrameTabs::moveTabRight(int index)
+void KonqFrameTabs::moveTabRight( int index )
{
if ( index == count()-1 )
@@ -245,5 +249,5 @@ void KonqFrameTabs::moveTabRight(int ind
}
-void KonqFrameTabs::slotMovedTab(int from, int to)
+void KonqFrameTabs::slotMovedTab( int from, int to )
{
KonqFrameBase* currentFrame = m_pChildFrameList->at( from );
@@ -263,4 +267,14 @@ void KonqFrameTabs::slotCloseRequest( QW
m_pViewManager->mainWindow()->setWorkingTab( dynamic_cast<KonqFrameBase*>(w) );
m_pViewManager->removeTab();
+}
+
+void KonqFrameTabs::slotMouseMiddleClick( QWidget *w )
+{
+ QApplication::clipboard()->setSelectionMode( QClipboard::Selection );
+ KURL filteredURL = KonqMisc::konqFilteredURL( this, QApplication::clipboard()->text() );
+ if ( !filteredURL.isEmpty() ) {
+ KonqFrameBase* frame = dynamic_cast<KonqFrameBase*>(w);
+ m_pViewManager->mainWindow()->openURL( frame->activeChildView(), filteredURL );
+ }
}
--- kdebase/konqueror/konq_tabs.h #1.4:1.5
@@ -98,4 +98,5 @@ private slots:
void slotCloseRequest( QWidget* );
void slotMovedTab( int, int );
+ void slotMouseMiddleClick( QWidget* );
private:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic