[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/konqueror
From:       Daniel Teske <teske () squorn ! de>
Date:       2006-09-04 20:34:50
Message-ID: 1157402090.294948.1353.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 580944 by teske:

Ported konqueror to new KBookmarkMenu/Owner API



 M  +37 -37    konq_mainwindow.cc  
 M  +1 -1      konq_mainwindow.h  
 M  +5 -8      konq_mainwindow_p.h  


--- trunk/KDE/kdebase/konqueror/konq_mainwindow.cc #580943:580944
@@ -211,10 +211,6 @@
   m_bookmarkBarActionCollection = 0;
   KonqExtendedBookmarkOwner *extOwner = new KonqExtendedBookmarkOwner( this );
   m_pBookmarksOwner = extOwner;
-  connect( extOwner,
-           SIGNAL( signalFillBookmarksList(KExtendedBookmarkOwner::QStringPairList \
                &) ),
-           extOwner,
-           SLOT( slotFillBookmarksList(KExtendedBookmarkOwner::QStringPairList &) ) \
);  
   // init history-manager, load history, get completion object
   if ( !s_pCompletion ) {
@@ -395,8 +391,8 @@
            SIGNAL( aboutToShowContextMenu(const KBookmark &, QMenu*) ),
            this, SLOT( slotFillContextMenu(const KBookmark &, QMenu*) ));
   connect( m_paBookmarkBar,
-	   SIGNAL( openBookmark(const QString &, Qt::MouseButtons, Qt::KeyboardModifiers) \
                ),
-	   this, SLOT( slotOpenBookmarkUrl(const QString &, Qt::MouseButtons, \
Qt::KeyboardModifiers) )); +	   SIGNAL( openBookmark(KBookmark, Qt::MouseButtons, \
Qt::KeyboardModifiers) ), +	   this, SLOT( slotOpenBookmark(KBookmark, \
Qt::MouseButtons, Qt::KeyboardModifiers) ));  
   // hide if empty
   if (bar->actions().count() == 0 )
@@ -3925,13 +3921,13 @@
   // don't appear in kedittoolbar
   m_bookmarksActionCollection = new KActionCollection( static_cast<QWidget*>( this ) \
);  
-  m_pBookmarkMenu = new KBookmarkMenu( KonqBookmarkManager::self(), \
m_pBookmarksOwner, m_pamBookmarks->menu(), m_bookmarksActionCollection, true ); +  \
m_pBookmarkMenu = new KBookmarkMenu( KonqBookmarkManager::self(), m_pBookmarksOwner, \
m_pamBookmarks->menu(), m_bookmarksActionCollection );  connect( m_pBookmarkMenu,
            SIGNAL( aboutToShowContextMenu(const KBookmark &, QMenu*) ),
            this, SLOT( slotFillContextMenu(const KBookmark &, QMenu*) ));
   connect( m_pBookmarkMenu,
-	   SIGNAL( openBookmark(const QString &, Qt::MouseButtons, Qt::KeyboardModifiers) \
                ),
-	   this, SLOT( slotOpenBookmarkUrl(const QString &, Qt::MouseButtons, \
Qt::KeyboardModifiers) )); +	   SIGNAL( openBookmark(KBookmark, Qt::MouseButtons, \
Qt::KeyboardModifiers) ), +	   this, SLOT( slotOpenBookmark(KBookmark, \
Qt::MouseButtons, Qt::KeyboardModifiers) ));  
   KAction *addBookmark = actionCollection()->action("add_bookmark");
   if (addBookmark)
@@ -4037,31 +4033,33 @@
   }
 }
 
-void KonqMainWindow::slotOpenBookmarkUrl( const QString & url, Qt::MouseButtons \
buttons, Qt::KeyboardModifiers modifiers) +void KonqMainWindow::slotOpenBookmark( \
KBookmark bm, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers)  {
-    kDebug(1202) << "KonqMainWindow::slotOpenBookmarkUrl(" << url << ", " << buttons \
<< ", " << modifiers << ")" << endl; +  kDebug(1202) << \
"KonqMainWindow::slotOpenBookmark(" << bm.url().prettyUrl() << ", " << buttons << ", \
" << modifiers << ")" << endl;  
-    KonqOpenURLRequest req;
-    req.newTab = true;
-    req.newTabInFront = KonqSettings::newTabsInFront();
+  QString url = bm.url();
 
-    if (modifiers & Qt::ShiftModifier)
-        req.newTabInFront = !req.newTabInFront;
+  KonqOpenURLRequest req;
+  req.newTab = true;
+  req.newTabInFront = KonqSettings::newTabsInFront();
 
-    if( modifiers & Qt::ControlModifier ) // Ctrl Left/MMB
-	openFilteredUrl( url, req);
-    else if( buttons & Qt::MidButton )
-    {
-        if(KonqSettings::mmbOpensTab())
-	    openFilteredUrl( url, req);
-	else
+  if (modifiers & Qt::ShiftModifier)
+    req.newTabInFront = !req.newTabInFront;
+
+  if( modifiers & Qt::ControlModifier ) // Ctrl Left/MMB
+    openFilteredUrl( url, req);
+  else if( buttons & Qt::MidButton )
+  {
+    if(KonqSettings::mmbOpensTab())
+      openFilteredUrl( url, req);
+    else
 	{
-	    KUrl finalURL = KonqMisc::konqFilteredURL( this, url );
-	    KonqMisc::createNewWindow( finalURL.url() );
+      KUrl finalURL = KonqMisc::konqFilteredURL( this, url );
+      KonqMisc::createNewWindow( finalURL.url() );
 	}
-    }
-    else
-	openFilteredUrl( url, false );
+   }
+   else
+     openFilteredUrl( url, false );
 }
 
 void KonqMainWindow::slotMoveTabLeft()
@@ -4457,11 +4455,6 @@
     updateLocalPropsActions();
 }
 
-void KonqExtendedBookmarkOwner::openBookmarkURL( const QString & /*url*/ )
-{
-  // Do nothing, we catch the signal
-}
-
 void KonqMainWindow::setCaption( const QString &caption )
 {
   // KParts sends us empty captions when activating a brand new part
@@ -4490,7 +4483,7 @@
   KParts::MainWindow::show();
 }
 
-QString KonqExtendedBookmarkOwner::currentURL() const
+QString KonqExtendedBookmarkOwner::currentUrl() const
 {
    return m_pKonqMainWindow->currentURL();
 }
@@ -4518,11 +4511,17 @@
   return url;
 }
 
-void KonqExtendedBookmarkOwner::slotFillBookmarksList( \
KExtendedBookmarkOwner::QStringPairList & list ) +bool \
KonqExtendedBookmarkOwner::supportsTabs() const  {
+  return true;
+}
+
+QList<QPair<QString, QString> > KonqExtendedBookmarkOwner::currentBookmarkList() \
const +{
+  QList<QPair<QString, QString> > list;
   KonqFrameBase *docContainer = m_pKonqMainWindow->viewManager()->docContainer();
-  if (docContainer == 0) return;
-  if (docContainer->frameType() != "Tabs") return;
+  if (docContainer == 0) return QList<QPair<QString, QString> >();
+  if (docContainer->frameType() != "Tabs") return QList<QPair<QString, QString> >();
 
   KonqFrameTabs* tabContainer = static_cast<KonqFrameTabs*>(docContainer);
 
@@ -4535,6 +4534,7 @@
     list << qMakePair( frame->activeChildView()->caption(),
                        frame->activeChildView()->url().url() );
   }
+  return list;
 }
 
 QString KonqExtendedBookmarkOwner::currentTitle() const
--- trunk/KDE/kdebase/konqueror/konq_mainwindow.h #580943:580944
@@ -336,7 +336,7 @@
 
   // for KBookmarkMenu and KBookmarkBar
   void slotFillContextMenu( const KBookmark &, QMenu * );
-  void slotOpenBookmarkUrl( const QString & url, Qt::MouseButtons buttons, \
Qt::KeyboardModifiers modifiers ); +  void slotOpenBookmark( KBookmark, \
Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers );  
   void slotPopupMenu( const QPoint &_global, const KUrl &_url, const QString \
&_mimeType, mode_t mode );  void slotPopupMenu( KXMLGUIClient *client, const QPoint \
                &_global, const KUrl &_url, const QString &_mimeType, mode_t mode );
--- trunk/KDE/kdebase/konqueror/konq_mainwindow_p.h #580943:580944
@@ -21,18 +21,15 @@
 #ifndef __konq_mainwindow_p_h__
 #define __konq_mainwindow_p_h__
 
-class KonqExtendedBookmarkOwner : public KExtendedBookmarkOwner
+class KonqExtendedBookmarkOwner : public KBookmarkOwner
 {
-  Q_OBJECT
 public:
   KonqExtendedBookmarkOwner(KonqMainWindow *);
-  // for KBookmarkOwner
-  virtual void openBookmarkURL( const QString & _url );
   virtual QString currentTitle() const;
-  virtual QString currentURL() const;
-public Q_SLOTS:
-  // for KExtendedBookmarkOwner
-  void slotFillBookmarksList( KExtendedBookmarkOwner::QStringPairList & list );
+  virtual QString currentUrl() const;
+  virtual bool supportsTabs() const;
+  virtual QList<QPair<QString, QString> > currentBookmarkList() const;
+
 private:
   KonqMainWindow *m_pKonqMainWindow;
 };


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic