From 746f8154b5b81621ee55d24c8ed2cbc05d402490 Mon Sep 17 00:00:00 2001 From: mickeyl Date: Fri, 16 Apr 2004 18:08:33 +0000 Subject: add onotifydemo. don't look too close at it, the API is not finished --- (limited to 'libopie2') diff --git a/libopie2/examples/opiecore/onotifydemo/.cvsignore b/libopie2/examples/opiecore/onotifydemo/.cvsignore new file mode 100644 index 0000000..8f7300c --- a/dev/null +++ b/libopie2/examples/opiecore/onotifydemo/.cvsignore @@ -0,0 +1,6 @@ +Makefile* +moc* +*moc +*.o +~* + diff --git a/libopie2/examples/opiecore/onotifydemo/onotifydemo.cpp b/libopie2/examples/opiecore/onotifydemo/onotifydemo.cpp new file mode 100644 index 0000000..5b1b6ed --- a/dev/null +++ b/libopie2/examples/opiecore/onotifydemo/onotifydemo.cpp @@ -0,0 +1,119 @@ +/* OPIE */ +#include +#include +#include +#include +#include +using namespace Opie::Core; +using namespace Opie::Ui; + +/* QT */ +#include +#include +#include +#include +#include +#include + +class DemoApp : public OApplication +{ + Q_OBJECT +public: + DemoApp( int argc, char** argv ) : OApplication( argc, argv, "libopie2 notify demo" ) + { + + QVBox* vbox = new QVBox(); + setMainWidget( vbox ); + + l = new OListView( vbox ); + l->addColumn( "Notification Path" ); + l->addColumn( "Trigger" ); + + QHBox* hbox = new QHBox( vbox ); + + g2 = new QVButtonGroup( "Specify Trigger Type", hbox ); + //QCheckBox* c1 = new QCheckBox( "Multi", g2 ); + QCheckBox* c2 = new QCheckBox( "Access", g2 ); + QCheckBox* c3 = new QCheckBox( "Modify", g2 ); + QCheckBox* c4 = new QCheckBox( "Create", g2 ); + QCheckBox* c5 = new QCheckBox( "Delete", g2 ); + QCheckBox* c6 = new QCheckBox( "Rename", g2 ); + QCheckBox* c7 = new QCheckBox( "Attrib", g2 ); + g2->insert( c2, Access ); + g2->insert( c3, Modify ); + g2->insert( c4, Create ); + g2->insert( c5, Delete ); + g2->insert( c6, Rename ); + g2->insert( c7, Attrib ); + + g1 = new QVButtonGroup( "Add/Remove", hbox ); + QPushButton* plus1 = new QPushButton( "Add\n&Single", g1 ); + QPushButton* plus2 = new QPushButton( "Add\n&Multi", g1 ); + QPushButton* minus = new QPushButton( "&Remove\nIt!", g1 ); + g1->insert( plus1, 0 ); + g1->insert( plus2, 1 ); + g1->insert( minus, 2 ); + connect( plus1, SIGNAL( clicked() ), this, SLOT( addSingle() ) ); + connect( plus2, SIGNAL( clicked() ), this, SLOT( addMulti() ) ); + connect( minus, SIGNAL( clicked() ), this, SLOT( delTrigger() ) ); + + g1->show(); + g2->show(); + l->show(); + hbox->show(); + vbox->show(); + showMainWidget( vbox ); + } + +public: + void addTrigger( bool multi = False ) + { + QString filename = OFileDialog::getOpenFileName( OFileSelector::ExtendedAll ); + if ( !filename.isEmpty() ) + { + odebug << "Filename = " << filename << oendl; + new OListViewItem( l, filename, "Modify" ); + + + + OFileNotifier::singleShot( filename, this, SLOT( trigger() ) ); + } + else + { + odebug << "cancelled." << oendl; + } + { + +public slots: + + void addSingle() { addTrigger(); } + void addMulti() { addTrigger( true ); }; + + void delTrigger() + { + QString filename( "bla" ); + odebug << "Filename = " << filename << oendl; + } + + void trigger() + { + owarn << "FIRE!" << oendl; + } + +private: + OListView* l; + QButtonGroup* g1; + QButtonGroup* g2; + int m; +}; + +int main( int argc, char** argv ) +{ + DemoApp* app = new DemoApp( argc, argv ); + app->exec(); + + return 0; + +} + +#include "moc/onotifydemo.moc" diff --git a/libopie2/examples/opiecore/onotifydemo/onotifydemo.pro b/libopie2/examples/opiecore/onotifydemo/onotifydemo.pro new file mode 100644 index 0000000..3ae756b --- a/dev/null +++ b/libopie2/examples/opiecore/onotifydemo/onotifydemo.pro @@ -0,0 +1,18 @@ +TEMPLATE = app +CONFIG = qt warn_on +HEADERS = +SOURCES = onotifydemo.cpp +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lopiecore2 -lopieui2 +TARGET = onotifydemo + +!contains( platform, x11 ) { + include ( $(OPIEDIR)/include.pro ) +} + +contains( platform, x11 ) { + LIBS += -L$(OPIEDIR)/lib -Wl,-rpath,$(OPIEDIR)/lib +} + +MOC_DIR = moc diff --git a/libopie2/examples/opiecore/opiecore.pro b/libopie2/examples/opiecore/opiecore.pro index ec14be0..98fa18a 100644 --- a/libopie2/examples/opiecore/opiecore.pro +++ b/libopie2/examples/opiecore/opiecore.pro @@ -1,3 +1,2 @@ TEMPLATE = subdirs -unix:SUBDIRS = odebugdemo oconfigdemo oglobalsettingsdemo oprocessdemo - +unix:SUBDIRS = odebugdemo oconfigdemo oglobalsettingsdemo onotifydemo oprocessdemo -- cgit v0.9.0.2