[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