You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdelibs/tdeio/tests/kdirwatchtest.cpp

83 lines
2.3 KiB

/*
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"