summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg/ipkg.h
Side-by-side diff
Diffstat (limited to 'noncore/settings/aqpkg/ipkg.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/ipkg.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/noncore/settings/aqpkg/ipkg.h b/noncore/settings/aqpkg/ipkg.h
index 7099ca7..25bae59 100644
--- a/noncore/settings/aqpkg/ipkg.h
+++ b/noncore/settings/aqpkg/ipkg.h
@@ -22,21 +22,24 @@
/**
*@author Andy Qua
*/
#include <qobject.h>
#include <qstring.h>
+#include <qstringlist.h>
#include <qlist.h>
#define FORCE_DEPENDS 0x0001
#define FORCE_REMOVE 0x0002
#define FORCE_REINSTALL 0x0004
#define FORCE_OVERWRITE 0x0008
#define MAKE_LINKS 0x0010
#define VERBOSE_WGET 0x0020
-
+
+class OProcess;
+
class Ipkg : public QObject
{
Q_OBJECT
public:
Ipkg();
~Ipkg();
@@ -48,27 +51,36 @@ public:
void setDestinationDir( const char *dir ) { destDir = dir; }
void setFlags( int fl ) { flags = fl; }
void setRuntimeDirectory( const char *dir ) { runtimeDir = dir; }
signals:
void outputText( const QString &text );
+
+public slots:
+ void commandStdout(OProcess*, char *buffer, int buflen);
+ void commandStderr(OProcess*, char *buffer, int buflen);
+ void processFinished();
+
private:
bool createLinks;
QString option;
QString package;
QString destination;
QString destDir;
- int flags;
QString runtimeDir;
+ OProcess *proc;
+ int flags;
+ bool finished;
QList<QString> *dependantPackages;
- int executeIpkgCommand( QString &cmd, const QString option );
+ int executeIpkgCommand( QStringList &cmd, const QString option );
void removeStatusEntry();
void linkPackage( const QString &packFileName, const QString &dest, const QString &destDir );
QStringList* getList( const QString &packageFilename, const QString &destDir );
void processFileList( const QStringList *fileList, const QString &destDir );
void processLinkDir( const QString &file, const QString &baseDir, const QString &destDir );
+
};
#endif