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

List:       kde-commits
Subject:    extragear/graphics/digikam/digikam
From:       Marcel Wiesweg <marcel.wiesweg () gmx ! de>
Date:       2007-09-01 16:06:00
Message-ID: 1188662760.674702.15578.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 707353 by mwiesweg:

AlbumLister::componentData -> AlbumLister::instance
Provide a proper cleanUp() method


 M  +3 -3      albumiconview.cpp  
 M  +6 -2      albumlister.cpp  
 M  +3 -2      albumlister.h  
 M  +3 -3      digikamapp.cpp  
 M  +1 -1      dio.cpp  
 M  +5 -5      monthwidget.cpp  
 M  +1 -1      tagfilterview.cpp  


--- trunk/extragear/graphics/digikam/digikam/albumiconview.cpp #707352:707353
@@ -206,7 +206,7 @@
 {
     d = new AlbumIconViewPrivate;
     d->init();
-    d->imageLister = AlbumLister::componentData();
+    d->imageLister = AlbumLister::instance();
     d->toolTip     = new AlbumFileTip(this);
 
     setAcceptDrops(true);
@@ -834,7 +834,7 @@
             this, SLOT(slotRenamed(KIO::Job*, const KUrl &, const KUrl&)));
 
     // The AlbumManager KDirWatch will trigger a DIO::scan.
-    // When this is completed, DIO will call AlbumLister::componentData()->refresh().
+    // When this is completed, DIO will call AlbumLister::instance()->refresh().
     // Usually the AlbumLister will ignore changes to already listed items.
     // So the renamed item need explicitly be invalidated.
     d->imageLister->invalidateItem(renameInfo);
@@ -890,7 +890,7 @@
             this, SLOT(slotDIOResult(KJob*)));
 
     // The AlbumManager KDirWatch will trigger a DIO::scan.
-    // When this is completed, DIO will call AlbumLister::componentData()->refresh().
+    // When this is completed, DIO will call AlbumLister::instance()->refresh().
 }
 
 void AlbumIconView::slotDeleteSelectedItemsDirectly(bool useTrash)
--- trunk/extragear/graphics/digikam/digikam/albumlister.cpp #707352:707353
@@ -99,7 +99,7 @@
 
 AlbumLister* AlbumLister::m_instance = 0;
 
-AlbumLister* AlbumLister::componentData()
+AlbumLister* AlbumLister::instance()
 {
     if (!m_instance)
         new AlbumLister();
@@ -107,6 +107,11 @@
     return m_instance;
 }
 
+void AlbumLister::cleanUp()
+{
+    delete m_instance;
+}
+
 AlbumLister::AlbumLister()
 {
     m_instance = this;
@@ -121,7 +126,6 @@
 
 AlbumLister::~AlbumLister()
 {
-    delete d->filterTimer;
     delete d;
     m_instance = 0;
 }
--- trunk/extragear/graphics/digikam/digikam/albumlister.h #707352:707353
@@ -73,8 +73,9 @@
 
 public:
 
-    static AlbumLister* componentData();
-    
+    static AlbumLister* instance();
+    static void cleanUp();
+
     ~AlbumLister();
 
     /**
--- trunk/extragear/graphics/digikam/digikam/digikamapp.cpp #707352:707353
@@ -137,7 +137,7 @@
     d->albumSettings->readSettings();
 
     d->albumManager = AlbumManager::instance();
-    AlbumLister::componentData();
+    AlbumLister::instance();
 
     LoadingCacheInterface::initialize();
 
@@ -211,11 +211,11 @@
         delete d->view;
 
     d->albumSettings->saveSettings();
+
     delete d->albumSettings;
-
     delete d->albumManager;
-    delete AlbumLister::componentData();
 
+    AlbumLister::cleanUp();
     ImageAttributesWatch::cleanUp();
     LoadingCacheInterface::cleanUp();
     KDcrawIface::DcrawBinary::cleanUp();
--- trunk/extragear/graphics/digikam/digikam/dio.cpp #707352:707353
@@ -226,7 +226,7 @@
 void Watch::slotDone(KJob*)
 {
     Digikam::AlbumManager::instance()->refresh();
-    Digikam::AlbumLister::componentData()->refresh();
+    Digikam::AlbumLister::instance()->refresh();
     m_runCount--;
 
     delete this;
--- trunk/extragear/graphics/digikam/digikam/monthwidget.cpp #707352:707353
@@ -300,7 +300,7 @@
             filterDays.append(m_days[i].day);
     }
 
-    AlbumLister::componentData()->setDayFilter(filterDays);
+    AlbumLister::instance()->setDayFilter(filterDays);
     
     update();
 }
@@ -314,10 +314,10 @@
     
     if (m_active)
     {
-        connect(AlbumLister::componentData(),
+        connect(AlbumLister::instance(),
                 SIGNAL(signalNewItems(const ImageInfoList&)),
                 SLOT(slotAddItems(const ImageInfoList&)));
-        connect(AlbumLister::componentData(),
+        connect(AlbumLister::instance(),
                 SIGNAL(signalDeleteItem(ImageInfo*)),
                 SLOT(slotDeleteItem(ImageInfo*)));
     }
@@ -325,9 +325,9 @@
     {
         QDate date = QDate::currentDate();
         setYearMonth(date.year(), date.month());
-        AlbumLister::componentData()->setDayFilter(Q3ValueList<int>());
+        AlbumLister::instance()->setDayFilter(Q3ValueList<int>());
 
-        disconnect(AlbumLister::componentData());
+        disconnect(AlbumLister::instance());
     }
 }
 
--- trunk/extragear/graphics/digikam/digikam/tagfilterview.cpp #707352:707353
@@ -756,7 +756,7 @@
         ++it;
     }
 
-    AlbumLister::componentData()->setTagFilter(filterTags, d->matchingCond, showUnTagged);
+    AlbumLister::instance()->setTagFilter(filterTags, d->matchingCond, showUnTagged);
 }
 
 void TagFilterView::slotContextMenu(Q3ListViewItem* it, const QPoint&, int)
[prev in list] [next in list] [prev in thread] [next in thread] 

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