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,7 +1,7 @@
/**********************************************************************
-** 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.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
@@ -21,29 +21,50 @@
#ifndef __packageslave_h__
#define __packageslave_h__
+#include <qtopia/global.h>
#include <qobject.h>
class QCopChannel;
+class QProcess;
-class PackageSlave : public QObject
+class PackageHandler : public QObject
{
Q_OBJECT
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();
private:
void sendReply( const QCString& msg, const QString& arg );
private:
QCopChannel *packageChannel;
+ QProcess *currentProcess;
+ QString currentPackage;
+ QString currentProcessError;
+ bool mNoSpaceLeft;
};