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

List:       kde-commits
Subject:    KDE/kdebase/konqueror
From:       David Faure <faure () kde ! org>
Date:       2005-08-28 9:04:18
Message-ID: 1125219858.644657.17279.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 454175 by dfaure:

Send KParts::OpenURLEvent before opening the URL, not right after (which is a rather
undefined moment since the loading is async). This makes it possible to get the old URL
as well. As discussed with Keith Hans for his SOC project.


 _M            dirpart (directory)  
 M  +6 -10     konq_view.cc  
 M  +1 -1      konq_view.h  


** trunk/KDE/kdebase/konqueror/dirpart #property changes
Name: svn:ignore
   + .libs
Makefile
Makefile.in
*.moc
--- trunk/KDE/kdebase/konqueror/konq_view.cc #454174:454175
@@ -215,7 +215,6 @@
     m_pageReferrer = args.metaData()["referrer"];
   }
 
-  m_bAborted = false;
   if ( tempFile ) {
       // Store the path to the tempfile. Yes, we could store a bool only,
       // but this would be more dangerous. If anything goes wrong in the code,
@@ -226,10 +225,10 @@
           kdWarning(1202) << "Tempfile option is set, but URL is remote: " << url << endl;
   }
 
+  aboutToOpenURL( url, args );
+
   m_pPart->openURL( url );
 
-  sendOpenURLEvent( url, args );
-
   updateHistoryEntry(false /* don't save location bar URL yet */);
   // add pending history entry
   KonqHistoryManager::kself()->addPending( url, locationBarURL, QString::null);
@@ -844,10 +843,10 @@
     return /*false*/;
   }
 
-  m_bAborted = false;
-
   setServiceTypeInExtension();
 
+  aboutToOpenURL( h.url );
+
   if ( browserExtension() )
   {
     //kdDebug(1202) << "Restoring view from stream" << endl;
@@ -863,8 +862,6 @@
   else
     m_pPart->openURL( h.url );
 
-  sendOpenURLEvent( h.url );
-
   if ( m_pMainWindow->currentView() == this )
     m_pMainWindow->updateToolBarActions();
 
@@ -1008,14 +1005,13 @@
   m_bLockedLocation = b;
 }
 
-void KonqView::sendOpenURLEvent( const KURL &url, const KParts::URLArgs &args )
+void KonqView::aboutToOpenURL( const KURL &url, const KParts::URLArgs &args )
 {
   KParts::OpenURLEvent ev( m_pPart, url, args );
   QApplication::sendEvent( m_pMainWindow, &ev );
 
-  // We also do here what we want to do after opening an URL, whether a new one
-  // or one from the history (common stuff).
   m_bGotIconURL = false;
+  m_bAborted = false;
 }
 
 void KonqView::setServiceTypeInExtension()
--- trunk/KDE/kdebase/konqueror/konq_view.h #454174:454175
@@ -410,7 +410,7 @@
    */
   void updateHistoryEntry(bool saveLocationBarURL);
 
-  void sendOpenURLEvent( const KURL &url, const KParts::URLArgs &args = KParts::URLArgs() );
+  void aboutToOpenURL( const KURL &url, const KParts::URLArgs &args = KParts::URLArgs() );
 
   void setServiceTypeInExtension();
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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