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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
/*
This file is or will be part of KDE desktop environment
Copyright 1998 Sven Radej <sven@lisa.exp.univie.ac.at>
It is licensed under GPL version 2.
If it is part of KDE libraries than this file is licensed under
LGPL version 2.
*/
#include <tqfile.h>
#include <kdebug.h>
#include <tdecmdlineargs.h>
#include "kdirwatchtest.h"
static const TDECmdLineOptions options[] =
{
{"+[directory ...]", "Directory(ies) to watch", 0},
TDECmdLineLastOption
};
int main (int argc, char **argv)
{
TDECmdLineArgs::init(argc, argv, "KDirWatchTest",
"Test for KDirWatch", "1.0");
TDECmdLineArgs::addCmdLineOptions( options );
TDEApplication::addCmdLineOptions();
TDEApplication a;
TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs();
myTest testObject;
KDirWatch *dirwatch1 = KDirWatch::self();
KDirWatch *dirwatch2 = new KDirWatch;
testObject.connect(dirwatch1, TQ_SIGNAL( dirty( const TQString &)), TQ_SLOT( dirty( const TQString &)) );
testObject.connect(dirwatch1, TQ_SIGNAL( created( const TQString &)), TQ_SLOT( created( const TQString &)) );
testObject.connect(dirwatch1, TQ_SIGNAL( deleted( const TQString &)), TQ_SLOT( deleted( const TQString &)) );
if (args->count() >0) {
for(int i = 0; i < args->count(); i++) {
kdDebug() << "Watching: " << args->arg(i) << endl;
dirwatch2->addDir( TQFile::decodeName( args->arg(i)));
}
}
TQString home = TQString(getenv ("HOME")) + "/";
TQString desk = home + "Desktop/";
kdDebug() << "Watching: " << home << endl;
dirwatch1->addDir(home);
kdDebug() << "Watching file: " << home << "foo " << endl;
dirwatch1->addFile(home+"foo");
kdDebug() << "Watching: " << desk << endl;
dirwatch1->addDir(desk);
TQString test = home + "test/";
kdDebug() << "Watching: (but skipped) " << test << endl;
dirwatch1->addDir(test);
dirwatch1->startScan();
dirwatch2->startScan();
if(!dirwatch1->stopDirScan(home))
kdDebug() << "stopDirscan: " << home << " error!" << endl;
if(!dirwatch1->restartDirScan(home))
kdDebug() << "restartDirScan: " << home << "error!" << endl;
if (!dirwatch1->stopDirScan(test))
kdDebug() << "stopDirScan: error" << endl;
KDirWatch::statistics();
delete dirwatch2;
KDirWatch::statistics();
return a.exec();
}
#include "kdirwatchtest.moc"
|