|
|
|
//
|
|
|
|
// MAIN -- a little demo of the capabilities of the "TDEProcess" class
|
|
|
|
//
|
|
|
|
// version 0.2, Aug 2nd 1997
|
|
|
|
// $Id$
|
|
|
|
//
|
|
|
|
// (C) Christian Czezatke
|
|
|
|
// e9025461@student.tuwien.ac.at
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
#include "kprocess.h"
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <tdeapplication.h>
|
|
|
|
|
|
|
|
#include <signal.h>
|
|
|
|
|
|
|
|
#include "kprociotest.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// A nice input for "sort"... ;- )
|
|
|
|
//
|
|
|
|
static const char txt[] = "hat\nder\nalte\nhexenmeister\nsich\ndoch\neinmal\nwegbegeben\n\
|
|
|
|
und\nnun\nsollen\nseine\ngeister\nsich\nnach\nmeinem\nwillen\nregen\nseine\nwort\nund\n\
|
|
|
|
werke\nmerkt\nich\nund\nden\nbrauch\nund\nmit\ngeistesstaerke\ntu\nich\nwunder\nauch\n";
|
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
Dummy dummy;
|
|
|
|
TDEApplication app(argc, argv, TQCString("kprociotest"));
|
|
|
|
|
|
|
|
printf("Welcome to the KProcIO Demo Application!\n");
|
|
|
|
|
|
|
|
|
|
|
|
KProcIO p;
|
|
|
|
|
|
|
|
p << "rev";
|
|
|
|
|
|
|
|
p.connect(&p, TQ_SIGNAL(processExited(TDEProcess*)), &dummy, TQ_SLOT(printMessage(TDEProcess*)));
|
|
|
|
p.connect(&p, TQ_SIGNAL(readReady(KProcIO*)), &dummy, TQ_SLOT(gotOutput(KProcIO*)));
|
|
|
|
|
|
|
|
bool b;
|
|
|
|
|
|
|
|
b = p.start();
|
|
|
|
printf("Start returns %s\n", b ? "true" : "false");
|
|
|
|
|
|
|
|
b = p.fputs("Hello World!");
|
|
|
|
printf("fputs returns %s\n", b ? "true" : "false");
|
|
|
|
|
|
|
|
b = p.fputs("This is a test. It should come out in reverse (esrever)");
|
|
|
|
printf("fputs returns %s\n", b ? "true" : "false");
|
|
|
|
|
|
|
|
p.closeWhenDone();
|
|
|
|
|
|
|
|
printf("Entering man Qt event loop -- press <CTRL><C> to abort\n");
|
|
|
|
app.exec();
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
#include "kprociotest.moc"
|