summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/packageslave.h31
1 files changed, 26 insertions, 5 deletions
diff --git a/core/launcher/packageslave.h b/core/launcher/packageslave.h
index 036abed..878b4c3 100644
--- a/core/launcher/packageslave.h
+++ b/core/launcher/packageslave.h
@@ -1,5 +1,5 @@
/**********************************************************************
-** Copyright (C) 2000 Trolltech AS. All rights reserved.
+** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
**
-** This file is part of Qtopia Environment.
+** This file is part of the Qtopia Environment.
**
@@ -23,2 +23,3 @@
+#include <qtopia/global.h>
#include <qobject.h>
@@ -26,4 +27,5 @@
class QCopChannel;
+class QProcess;
-class PackageSlave : public QObject
+class PackageHandler : public QObject
{
@@ -32,10 +34,25 @@ class PackageSlave : public QObject
public:
- PackageSlave( QObject *parent, char* name = 0 );
+ PackageHandler( QObject *parent, char* name = 0 );
+
+public slots:
+ void redoPackages();
protected:
- void installPackage( const QString &package );
+ void installPackage( const QString &package );
void removePackage( const QString &package );
+ void addPackageFiles( const QString &location, const QString &listfile );
+ void addPackages( const QString &location );
+
+ void cleanupPackageFiles( const QString &listfile );
+ void cleanupPackages( const QString &location );
+
+ void prepareInstall( const QString& size, const QString& path );
+
protected slots:
void qcopMessage( const QCString &msg, const QByteArray &data );
+ void iProcessExited();
+ void rmProcessExited();
+ void readyReadStdout();
+ void readyReadStderr();
@@ -46,2 +63,6 @@ private:
QCopChannel *packageChannel;
+ QProcess *currentProcess;
+ QString currentPackage;
+ QString currentProcessError;
+ bool mNoSpaceLeft;
};