summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/packageslave.h29
1 files changed, 25 insertions, 4 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,8 +1,8 @@
/**********************************************************************
-** 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
** Foundation and appearing in the file LICENSE.GPL included in the
@@ -20,31 +20,52 @@
#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 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;
};
#endif // __QUICK_LAUNCHER_H__