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

List:       kde-commits
Subject:    [Amarok] 44bc873: Calling KDirLister::openUrl() with an empty/invali
From:       Jakub Wieczorek <faw217 () gmail ! com>
Date:       2010-02-27 18:33:05
Message-ID: 201002271833.o1RIX5iV025755 () kore ! kollide ! net
[Download RAW message or body]

commit 44bc8737b0c9efe6f5b72386de10fcc36d152c7b
Author: Jakub Wieczorek <faw217@gmail.com>
Date:   Sat Feb 27 20:09:57 2010 +0100

    Calling KDirLister::openUrl() with an empty/invalid URL would show a
    message box on the startup. This can happen when the configuration for
    Amarok does not exist yet.

diff --git a/src/browsers/filebrowser/FileBrowser.cpp \
b/src/browsers/filebrowser/FileBrowser.cpp index 5791168..7f59947 100644
--- a/src/browsers/filebrowser/FileBrowser.cpp
+++ b/src/browsers/filebrowser/FileBrowser.cpp
@@ -46,7 +46,6 @@ FileBrowser::FileBrowser( const char * name, QWidget *parent )
     connect( &m_filterTimer, SIGNAL( timeout() ), this, SLOT( slotFilterNow() ) );
 
     m_kdirModel = new KDirModel( this );
-    m_kdirModel->dirLister()->openUrl( KUrl( QDir::homePath() ) );
 
     m_mimeFilterProxyModel = new MimeTypeFilterProxyModel( \
EngineController::supportedMimeTypes(), this );  \
m_mimeFilterProxyModel->setSourceModel( m_kdirModel ); @@ -173,8 +172,9 @@ void \
FileBrowser::readConfig()  
     KConfigGroup config = Amarok::config( "File Browser" );
 
-    m_kdirModel->dirLister()->openUrl( KUrl( config.readEntry( "Current Directory" ) \
                ) );
-    m_currentPath = KUrl( config.readEntry( "Current Directory" ) ).path();
+    KUrl currentDirectory = config.readEntry( "Current Directory", QDir::homePath() \
); +    m_kdirModel->dirLister()->openUrl( currentDirectory );
+    m_currentPath = currentDirectory.path();
 
     QFile file( Amarok::saveLocation() + "file_browser_layout" );
     QByteArray layout;


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

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