From 8aff9d2f2d079e4500b6bbbd9f410c16cee3f6a1 Mon Sep 17 00:00:00 2001 From: zecke Date: Thu, 28 Aug 2003 14:39:57 +0000 Subject: Include fixes for Opie --- (limited to 'core/launcher/packageslave.h') 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 #include 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; }; -- cgit v0.9.0.2