From 6dffa571b5bfdd3e353fdabb555a805c2999ef0f Mon Sep 17 00:00:00 2001 From: ar Date: Wed, 10 Dec 2003 21:29:36 +0000 Subject: remove STL dependencies --- diff --git a/noncore/settings/aqpkg/aqpkg.pro b/noncore/settings/aqpkg/aqpkg.pro index 882cfd4..a24f036 100644 --- a/noncore/settings/aqpkg/aqpkg.pro +++ b/noncore/settings/aqpkg/aqpkg.pro @@ -34,7 +34,7 @@ SOURCES = mainwin.cpp \ TARGET = aqpkg INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += $(OPIEDIR)/include -LIBS += -lqpe -lopie -lstdc++ +LIBS += -lqpe -lopie include ( $(OPIEDIR)/include.pro ) diff --git a/noncore/settings/aqpkg/ipkg.cpp b/noncore/settings/aqpkg/ipkg.cpp index 43eaaae..2a9c576 100644 --- a/noncore/settings/aqpkg/ipkg.cpp +++ b/noncore/settings/aqpkg/ipkg.cpp @@ -27,20 +27,13 @@ */ -#include -#include -#include -using namespace std; - -#include -#include - #ifdef QWS #include #else #include #endif #include +#include #include #include @@ -203,9 +196,10 @@ void Ipkg :: removeStatusEntry() tempstr.append( package ); emit outputText( tempstr ); - ifstream in( statusFile ); - ofstream out( outStatusFile ); - if ( !in.is_open() ) + QFile readFile( statusFile ); + QFile writeFile( outStatusFile ); + + if ( !readFile.open( IO_ReadOnly ) ) { tempstr = tr("Couldn't open status file - "); tempstr.append( statusFile ); @@ -213,7 +207,7 @@ void Ipkg :: removeStatusEntry() return; } - if ( !out.is_open() ) + if ( !writeFile.open( IO_WriteOnly ) ) { tempstr = tr("Couldn't create tempory status file - "); tempstr.append( outStatusFile ); @@ -221,66 +215,63 @@ void Ipkg :: removeStatusEntry() return; } - char line[1001]; + int i = 0; + + QTextStream readStream( &readFile ); + QTextStream writeStream( &writeFile ); + QString line; + char k[21]; char v[1001]; QString key; QString value; - vector lines; - int i = 0; - do + + while ( !readStream.atEnd() ) { - in.getline( line, 1000 ); - if ( in.eof() ) - continue; - - k[0] = '\0'; - v[0] = '\0'; - - sscanf( line, "%[^:]: %[^\n]", k, v ); - key = k; - value = v; - key = key.stripWhiteSpace(); - value = value.stripWhiteSpace(); - if ( key == "Package" && value == package ) + //read new line + line = readStream.readLine(); + + if ( line.contains( ":", TRUE ) ) { - // Ignore all lines up to next empty - do - { - in.getline( line, 1000 ); - if ( in.eof() || QString( line ).stripWhiteSpace() == "" ) - continue; - } while ( !in.eof() && QString( line ).stripWhiteSpace() != "" ); + //grep key and value from line + k[0] = '\0'; + v[0] = '\0'; + sscanf( line, "%[^:]: %[^\n]", k, v ); + key = k; + value = v; + key = key.stripWhiteSpace(); + value = value.stripWhiteSpace(); + } else { + key = ""; + value = ""; } - lines.push_back( QString( line ) ); - out << line << endl; - - // Improve UI responsiveness - i++; - if ( ( i % 50 ) == 0 ) - qApp->processEvents(); - } while ( !in.eof() ); + if ( key == "Package" && value == package ) + { + //skip lines from the deleted package + while ( ( !readStream.atEnd() ) && ( line.stripWhiteSpace() != "" ) ) + { + line = readStream.readLine(); + } + } else { - // Write lines out - vector::iterator it; - for ( it = lines.begin() ; it != lines.end() ; ++it ) - { - out << (const char *)(*it) << endl; + //write other lines into the tempfile + writeStream << line << "\n"; - // Improve UI responsiveness - i++; - if ( ( i % 50 ) == 0 ) - qApp->processEvents(); + // Improve UI responsiveness + i++; + if ( ( i % 50 ) == 0 ) + qApp->processEvents(); + } } - in.close(); - out.close(); + readFile.close(); + writeFile.close(); // Remove old status file and put tmp stats file in its place remove( statusFile ); rename( outStatusFile, statusFile ); -} + } int Ipkg :: executeIpkgCommand( QStringList &cmd, const QString /*option*/ ) { diff --git a/noncore/settings/aqpkg/utils.cpp b/noncore/settings/aqpkg/utils.cpp index 00607dd..be02b3a 100644 --- a/noncore/settings/aqpkg/utils.cpp +++ b/noncore/settings/aqpkg/utils.cpp @@ -1,6 +1,6 @@ /*                 This file is part of the OPIE Project - + =. Copyright (c) 2002 Andy Qua              .=l. Dan Williams            .>+-= @@ -27,9 +27,8 @@ */ -#include #include - + #include "utils.h" #include "global.h" @@ -49,7 +48,7 @@ QString Utils :: getPathfromIpkFilename( const QString &file ) path = file.left( p ); return path; - + } QString Utils :: getFilenameFromIpkFilename( const QString &file ) @@ -58,7 +57,7 @@ QString Utils :: getFilenameFromIpkFilename( const QString &file ) QString name = file; if ( p != -1 ) name = name.mid( p + 1 ); - + return name; } -- cgit v0.9.0.2