summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg
authorar <ar>2003-12-10 21:29:36 (UTC)
committer ar <ar>2003-12-10 21:29:36 (UTC)
commit6dffa571b5bfdd3e353fdabb555a805c2999ef0f (patch) (side-by-side diff)
treeb57902c4087e3a0035d07f8aa75c9d541b51307b /noncore/settings/aqpkg
parentf8254fecc4f76de574ebca05d4a6c91e543ff58c (diff)
downloadopie-6dffa571b5bfdd3e353fdabb555a805c2999ef0f.zip
opie-6dffa571b5bfdd3e353fdabb555a805c2999ef0f.tar.gz
opie-6dffa571b5bfdd3e353fdabb555a805c2999ef0f.tar.bz2
remove STL dependencies
Diffstat (limited to 'noncore/settings/aqpkg') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/aqpkg.pro2
-rw-r--r--noncore/settings/aqpkg/ipkg.cpp103
-rw-r--r--noncore/settings/aqpkg/utils.cpp9
3 files changed, 52 insertions, 62 deletions
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 <fstream>
-#include <iostream>
-#include <vector>
-using namespace std;
-
-#include <stdio.h>
-#include <unistd.h>
-
#ifdef QWS
#include <qpe/qpeapplication.h>
#else
#include <qapplication.h>
#endif
#include <qdir.h>
+#include <qfile.h>
#include <qtextstream.h>
#include <opie/oprocess.h>
@@ -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<QString> 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<QString>::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 <andy.qua@blueyonder.co.uk>
             .=l. Dan Williams <drw@handhelds.org>
           .>+-=
@@ -27,9 +27,8 @@
*/
-#include <stdio.h>
#include <sys/vfs.h>
-
+
#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;
}