author | mickeyl <mickeyl> | 2005-05-06 20:18:58 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-05-06 20:18:58 (UTC) |
commit | e8bb0ef7701e6bb565dc178424687e82b12bd8ec (patch) (side-by-side diff) | |
tree | db22a14ae11f6ec2b942b51af6def4e03d3a8f50 /examples | |
parent | 8b1a64ffe497f5395544c6702225003aca293f80 (diff) | |
download | opie-e8bb0ef7701e6bb565dc178424687e82b12bd8ec.zip opie-e8bb0ef7701e6bb565dc178424687e82b12bd8ec.tar.gz opie-e8bb0ef7701e6bb565dc178424687e82b12bd8ec.tar.bz2 |
first sketch at ODirNotification class
-rw-r--r-- | examples/opiecore/onotifydemo/onotifydemo.cpp | 48 | ||||
-rw-r--r-- | examples/opiecore/onotifydemo/onotifydemo.h | 3 |
2 files changed, 45 insertions, 6 deletions
diff --git a/examples/opiecore/onotifydemo/onotifydemo.cpp b/examples/opiecore/onotifydemo/onotifydemo.cpp index 0e84d80..2beda2a 100644 --- a/examples/opiecore/onotifydemo/onotifydemo.cpp +++ b/examples/opiecore/onotifydemo/onotifydemo.cpp @@ -13,2 +13,3 @@ using namespace Opie::Ui; #include <qcheckbox.h> +#include <qfileinfo.h> #include <qvbox.h> @@ -91,2 +92,3 @@ DemoApp::DemoApp( int argc, char** argv ) : OApplication( argc, argv, "libopie2 { + bool success = true; odebug << "Filename = " << filename << oendl; @@ -95,7 +97,38 @@ DemoApp::DemoApp( int argc, char** argv ) : OApplication( argc, argv, "libopie2 QString modifier = QString().sprintf( " = 0x%08x", fntype ); - new OListViewItem( l, filename, multi ? "MULTI" : "SINGLE", modifier ); + + if ( QFileInfo( filename ).isFile() ) + { if ( !multi ) - OFileNotification::singleShot( filename, this, SLOT( trigger() ), (OFileNotificationType) fntype ); + { + success = OFileNotification::singleShot( filename, this, SLOT( unnamedTrigger() ), (OFileNotificationType) fntype ); + } else - odebug << "not yet implemented..." << oendl; + { + OFileNotification* fn = new OFileNotification(); + success = fn->watch( filename, false, (OFileNotificationType) fntype ); + connect( fn, SIGNAL( triggered( const QString& ) ), this, SLOT( namedTrigger( const QString& ) ) ); + } + } + else if ( QFileInfo( filename ).isDir() ) + { + ODirNotification* dn = new ODirNotification(); + success = dn->watch( filename, !multi, (OFileNotificationType) fntype ); + connect( dn, SIGNAL( triggered( const QString& ) ), this, SLOT( namedTrigger( const QString& ) ) ); + } + else + { + odebug << "Huh!? Neither file nor directory..." << oendl; + return; + } + +/* if ( !success ) + { + QMessageBox::warning( 0, "Add Trigger", "<p>Couldn't add trigger :(</p>", "&Sorry", 0 ); + return; + } + else +*/ { + new OListViewItem( l, filename, multi ? "MULTI" : "SINGLE", modifier ); + } + return; } @@ -126,5 +159,10 @@ DemoApp::DemoApp( int argc, char** argv ) : OApplication( argc, argv, "libopie2 - void DemoApp::trigger() + void DemoApp::unnamedTrigger() + { + owarn << "DemoApp::singleShotStrigger() : F I R E !!!!!" << oendl; + } + + void DemoApp::namedTrigger( const QString& path ) { - owarn << "FIRE!" << oendl; + owarn << "DemoApp::named trigger = " << path << " : F I R E !!!!!" << oendl; } diff --git a/examples/opiecore/onotifydemo/onotifydemo.h b/examples/opiecore/onotifydemo/onotifydemo.h index c4e3456..f6ac5ea 100644 --- a/examples/opiecore/onotifydemo/onotifydemo.h +++ b/examples/opiecore/onotifydemo/onotifydemo.h @@ -21,3 +21,4 @@ public slots: void delTrigger(); - void trigger(); + void unnamedTrigger(); + void namedTrigger( const QString& name ); |