]> cloud.milkyroute.net Git - dolphin.git/commitdiff
minor improvement to last commit: only request the focus if we have a listable protoc...
authorPeter Penz <peter.penz19@gmail.com>
Fri, 19 Dec 2008 06:48:57 +0000 (06:48 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Fri, 19 Dec 2008 06:48:57 +0000 (06:48 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=898822

src/dolphinviewcontainer.cpp

index 1b64f980343b3d25263878c260f3516727dca442..3cd6b34f2e13a5cf6bf7537a7514ac78c34c3173 100644 (file)
@@ -363,6 +363,16 @@ void DolphinViewContainer::restoreView(const KUrl& url)
 {
     if (KProtocolManager::supportsListing(url)) {
         m_view->updateView(url, m_urlNavigator->savedRootUrl());
+        if (isActive()) {
+            // When an URL has been entered, the view should get the focus.
+            // The focus must be requested asynchronously, as changing the URL might create
+            // a new view widget. Using QTimer::singleShow() works reliable, however
+            // QMetaObject::invokeMethod() with a queued connection does not work, which might
+            // indicate that we should pass a hint to DolphinView::updateView()
+            // regarding the focus instead. To test: Enter an URL and press CTRL+Enter.
+            // Expected result: The view should get the focus.
+            QTimer::singleShot(0, this, SLOT(requestFocus()));
+        }
     } else if (KProtocolManager::isSourceProtocol(url)) {
         QString app = "konqueror";
         if (url.protocol().startsWith(QLatin1String("http"))) {
@@ -382,17 +392,6 @@ void DolphinViewContainer::restoreView(const KUrl& url)
     } else {
         showErrorMessage(i18nc("@info:status", "Invalid protocol"));
     }
-
-    if (isActive()) {
-        // When an URL has been entered, the view should get the focus.
-        // The focus must be requested asynchronously, as changing the URL might create
-        // a new view widget. Using QTimer::singleShow() works reliable, however
-        // QMetaObject::invokeMethod() with a queued connection does not work, which might
-        // indicate that we should pass a hint to DolphinView::updateView()
-        // regarding the focus instead. To test: Enter an URL and press CTRL+Enter.
-        // Expected result: The view should get the focus.
-        QTimer::singleShot(0, this, SLOT(requestFocus()));
-    }
 }
 
 void DolphinViewContainer::saveRootUrl(const KUrl& url)