From 69817f0eae3ed0e420a7d0e58c29953dd65dda97 Mon Sep 17 00:00:00 2001
From: Mavridis Philippe <mavridisf@gmail.com>
Date: Tue, 16 Mar 2021 10:20:22 +0200
Subject: Klamscan, Scheduler: Reset DirectoryList after use

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
---
 src/directorylist.cpp | 13 +++++++++++++
 1 file changed, 13 insertions(+)

(limited to 'src/directorylist.cpp')

diff --git a/src/directorylist.cpp b/src/directorylist.cpp
index aae909d..c401644 100644
--- a/src/directorylist.cpp
+++ b/src/directorylist.cpp
@@ -98,6 +98,7 @@ Item::Item( TQListView *parent, CollectionSetup *collection, const TQString &nam
     else
        setPixmap(  0, SmallIcon( "folder" ) );
     setVisible( true );
+    connect( collectionSetup, SIGNAL(resetDirs()), this, SLOT(reset()) );
 }
 
 
@@ -115,6 +116,7 @@ Item::Item( TQListViewItem *parent, CollectionSetup *collection, const KURL &url
     connect( &m_lister, SIGNAL(newItems( const KFileItemList& )), SLOT(newItems( const KFileItemList& )) );
     connect( &m_lister, SIGNAL(completed()), SLOT(completed()) );
     connect( &m_lister, SIGNAL(canceled()), SLOT(completed()) );
+    connect( collectionSetup, SIGNAL(resetDirs()), this, SLOT(reset()) );
 }
 
 
@@ -225,6 +227,8 @@ Item::paintCell( TQPainter * p, const TQColorGroup & cg, int column, int width,
         setOn(false);
 }
 
+void Item::reset() { this->setOn(false); }
+
 //////////////////////////////////////////////////////////////////////////////////////////
 // CLASS DeviceItem
 //////////////////////////////////////////////////////////////////////////////////////////
@@ -237,6 +241,7 @@ DeviceItem::DeviceItem( TQListView *parent, CollectionSetup *collection )
     collectionSetup = collection;
     m_lister.setDirOnlyMode( true );
     connect( &m_lister, SIGNAL(newItems( const KFileItemList& )), SLOT(newItems( const KFileItemList& )) );
+    connect( collectionSetup, SIGNAL(resetDirs()), this, SLOT(reset()) );
 
     if ( KDE::versionMajor() == 3 && KDE::versionMinor() < 4 )
     {
@@ -299,6 +304,7 @@ DeviceItem::DeviceItem( TQListViewItem *parent, CollectionSetup *collection, con
     connect( &m_lister, SIGNAL(newItems( const KFileItemList& )), SLOT(newItems( const KFileItemList& )) );
     connect( &m_lister, SIGNAL(completed()), SLOT(completed()) );
     connect( &m_lister, SIGNAL(canceled()), SLOT(completed()) );
+    connect( collectionSetup, SIGNAL(resetDirs()), this, SLOT(reset()) );
 }
 
 
@@ -475,6 +481,8 @@ DeviceItem::mountDevice( const TQString & device)
 	}
 }
 
+void DeviceItem::reset() { this->setOn(false); }
+
 TQStringList CollectionSetup::pruneSelectedDirs( TQStringList listOfUrls ){
     // This gets rid of redundant sub-directories
     // from the list of dirs to be scanned.
@@ -538,4 +546,9 @@ void CollectionSetup::writeConfig( const char* optGroup, const char* optName )
     config->sync();
 }
 
+void CollectionSetup::reset()
+{
+    emit resetDirs();
+}
+
 #include "directorylist.moc"
-- 
cgit v1.2.1