summaryrefslogtreecommitdiff
path: root/noncore
authordrw <drw>2003-05-17 15:34:26 (UTC)
committer drw <drw>2003-05-17 15:34:26 (UTC)
commit325096fb28d129429b17a781c4c1e8d6ca9aa585 (patch) (unidiff)
tree1e241dcf42a2eb1caf146282c3a20e9716ebc1e2 /noncore
parentc48833d1d58c3d691c39df5326c6daff811a6d07 (diff)
downloadopie-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
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/ipkg.cpp11
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();