-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 @@ -226,8 +226,9 @@ void Ipkg :: removeStatusEntry() char v[1001]; QString key; QString value; vector<QString> lines; + int i = 0; do { in.getline( line, 1000 ); if ( in.eof() ) @@ -253,15 +254,25 @@ 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 vector<QString>::iterator it; 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(); out.close(); |