summaryrefslogtreecommitdiff
path: root/examples/opiecore/onotifytest/main.cpp
Side-by-side diff
Diffstat (limited to 'examples/opiecore/onotifytest/main.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--examples/opiecore/onotifytest/main.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/examples/opiecore/onotifytest/main.cpp b/examples/opiecore/onotifytest/main.cpp
new file mode 100644
index 0000000..467ebc9
--- a/dev/null
+++ b/examples/opiecore/onotifytest/main.cpp
@@ -0,0 +1,59 @@
+// (C) Michael 'Mickey' Lauer <mickey@Vanille.de>
+// LICENSE = "GPLv2"
+
+/* OPIE */
+#include <opie2/odebug.h>
+#include <opie2/oapplication.h>
+#include <opie2/ofilenotify.h>
+using namespace Opie::Core;
+
+/* QT */
+#include <qpushbutton.h>
+#include <qtextstream.h>
+
+class App : public OApplication
+{
+
+public:
+OFile* tmpfoo;
+
+App( int argc, char** argv ) : OApplication( argc, argv, "libopie2 notify test" )
+{
+ odebug << "App()" << oendl;
+
+ tmpfoo = new OFile( "/tmp/foo" );
+ if ( tmpfoo->open( IO_ReadWrite ) )
+ {
+ QTextStream stream( tmpfoo );
+ stream << "This is my content";
+ }
+
+ QObject::connect( tmpfoo, SIGNAL(accessed(const QString&)), this, SLOT(quit()) );
+ QObject::connect( tmpfoo, SIGNAL(closed(const QString&,bool)), this, SLOT(quit()) );
+}
+
+~App()
+{
+ odebug << "~App()" << oendl;
+
+ delete tmpfoo;
+}
+
+};
+
+int main( int argc, char** argv )
+{
+ App* app = new App( argc, argv );
+ QPushButton* b = new QPushButton( "Click me to close", 0 );
+ QObject::connect( b, SIGNAL(clicked()), app, SLOT(quit()) );
+ b->resize( 200, 200 );
+ b->move( 150, 150 );
+ b->show();
+ app->setMainWidget( b );
+ app->exec();
+ delete app;
+
+ return 0;
+
+}
+