From 325096fb28d129429b17a781c4c1e8d6ca9aa585 Mon Sep 17 00:00:00 2001 From: drw Date: Sat, 17 May 2003 15:34:26 +0000 Subject: Fix for bug #913 - added periodic qApp->processEvents() while updating ipkg status file to improve UI responsiveness --- (limited to 'noncore') diff --git a/noncore/settings/aqpkg/ipkg.cpp b/noncore/settings/aqpkg/ipkg.cpp index 08ae386..3df569b 100644 --- a/noncore/settings/aqpkg/ipkg.cpp +++ b/noncore/settings/aqpkg/ipkg.cpp @@ -227,6 +227,7 @@ void Ipkg :: removeStatusEntry() QString key; QString value; vector lines; + int i = 0; do { in.getline( line, 1000 ); @@ -254,6 +255,11 @@ void Ipkg :: removeStatusEntry() lines.push_back( QString( line ) ); out << line << endl; + + // Improve UI responsiveness + i++; + if ( ( i % 50 ) == 0 ) + qApp->processEvents(); } while ( !in.eof() ); // Write lines out @@ -261,6 +267,11 @@ void Ipkg :: removeStatusEntry() for ( it = lines.begin() ; it != lines.end() ; ++it ) { out << (const char *)(*it) << endl; + + // Improve UI responsiveness + i++; + if ( ( i % 50 ) == 0 ) + qApp->processEvents(); } in.close(); -- cgit v0.9.0.2