1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
//
// MAIN -- a little demo of the capabilities of the "KProcess" 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 <kapplication.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;
KApplication app(argc, argv, "kprociotest");
printf("Welcome to the KProcIO Demo Application!\n");
KProcIO p;
p << "rev";
p.connect(&p, SIGNAL(processExited(KProcess*)), &dummy, SLOT(printMessage(KProcess*)));
p.connect(&p, SIGNAL(readReady(KProcIO*)), &dummy, 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"
|