author | drw <drw> | 2003-05-17 15:34:26 (UTC) |
---|---|---|
committer | drw <drw> | 2003-05-17 15:34:26 (UTC) |
commit | 325096fb28d129429b17a781c4c1e8d6ca9aa585 (patch) (unidiff) | |
tree | 1e241dcf42a2eb1caf146282c3a20e9716ebc1e2 | |
parent | c48833d1d58c3d691c39df5326c6daff811a6d07 (diff) | |
download | opie-325096fb28d129429b17a781c4c1e8d6ca9aa585.zip opie-325096fb28d129429b17a781c4c1e8d6ca9aa585.tar.gz opie-325096fb28d129429b17a781c4c1e8d6ca9aa585.tar.bz2 |
Fix for bug #913 - added periodic qApp->processEvents() while updating ipkg status file to improve UI responsiveness
-rw-r--r-- | noncore/settings/aqpkg/ipkg.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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() | |||
227 | QString key; | 227 | QString key; |
228 | QString value; | 228 | QString value; |
229 | vector<QString> lines; | 229 | vector<QString> lines; |
230 | int i = 0; | ||
230 | do | 231 | do |
231 | { | 232 | { |
232 | in.getline( line, 1000 ); | 233 | in.getline( line, 1000 ); |
@@ -254,6 +255,11 @@ void Ipkg :: removeStatusEntry() | |||
254 | 255 | ||
255 | lines.push_back( QString( line ) ); | 256 | lines.push_back( QString( line ) ); |
256 | out << line << endl; | 257 | out << line << endl; |
258 | |||
259 | // Improve UI responsiveness | ||
260 | i++; | ||
261 | if ( ( i % 50 ) == 0 ) | ||
262 | qApp->processEvents(); | ||
257 | } while ( !in.eof() ); | 263 | } while ( !in.eof() ); |
258 | 264 | ||
259 | // Write lines out | 265 | // Write lines out |
@@ -261,6 +267,11 @@ void Ipkg :: removeStatusEntry() | |||
261 | for ( it = lines.begin() ; it != lines.end() ; ++it ) | 267 | for ( it = lines.begin() ; it != lines.end() ; ++it ) |
262 | { | 268 | { |
263 | out << (const char *)(*it) << endl; | 269 | out << (const char *)(*it) << endl; |
270 | |||
271 | // Improve UI responsiveness | ||
272 | i++; | ||
273 | if ( ( i % 50 ) == 0 ) | ||
274 | qApp->processEvents(); | ||
264 | } | 275 | } |
265 | 276 | ||
266 | in.close(); | 277 | in.close(); |