[KPhotoAlbum] [PATCH 1/8] Cleanup: Unnecessary code removal and	comment movement
    Michael Witten 
    mfwitten at MIT.EDU
       
    Sun Sep 21 08:46:37 BST 2008
    
    
  
The statement:
    Settings::SettingsData::instance()
doesn't actually create the instance; it must have
already been created by somewhere calling:
    Settings::SettingsData::setup( const QString& imageDirectory )
which is currently done as follows:
    MainWindow::Window::Window( QWidget* parent )
        MainWindow::Window::load()
            Settings::SettingsData::setup(...)
Frankly, the singleton SettingsData::instance() should
be established in main().
Signed-off-by: Michael Witten <mfwitten at mit.edu>
---
 MainWindow/Window.cpp |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/MainWindow/Window.cpp b/MainWindow/Window.cpp
index ab77245..be4bb69 100644
--- a/MainWindow/Window.cpp
+++ b/MainWindow/Window.cpp
@@ -140,10 +140,6 @@ MainWindow::Window::Window( QWidget* parent )
         exit(0);
     SplashScreen::instance()->message( i18n("Loading Main Window") );
 
-    // To avoid a race conditions where both the image loader thread creates an instance of
-    // Options, and where the main thread crates an instance, we better get it created now.
-    Settings::SettingsData::instance();
-
     QWidget* top = new QWidget( this );
     QVBoxLayout* lay = new QVBoxLayout( top );
     setCentralWidget( top );
@@ -951,6 +947,8 @@ bool MainWindow::Window::load()
     if (configFile.startsWith( QString::fromLatin1( "~" ) ) )
         configFile = QDir::home().path() + QString::fromLatin1( "/" ) + configFile.mid(1);
 
+    // To avoid a race conditions where both the image loader thread creates an instance of
+    // Options, and where the main thread crates an instance, we better get it created now.
     Settings::SettingsData::setup( QFileInfo( configFile ).absolutePath() );
 
     if ( Settings::SettingsData::instance()->showSplashScreen() ) {
-- 
1.6.0.2.296.gfe33b
    
    
More information about the Kphotoalbum
mailing list