summaryrefslogtreecommitdiff
path: root/examples
authormickeyl <mickeyl>2005-05-06 20:18:58 (UTC)
committer mickeyl <mickeyl>2005-05-06 20:18:58 (UTC)
commite8bb0ef7701e6bb565dc178424687e82b12bd8ec (patch) (unidiff)
treedb22a14ae11f6ec2b942b51af6def4e03d3a8f50 /examples
parent8b1a64ffe497f5395544c6702225003aca293f80 (diff)
downloadopie-e8bb0ef7701e6bb565dc178424687e82b12bd8ec.zip
opie-e8bb0ef7701e6bb565dc178424687e82b12bd8ec.tar.gz
opie-e8bb0ef7701e6bb565dc178424687e82b12bd8ec.tar.bz2
first sketch at ODirNotification class
Diffstat (limited to 'examples') (more/less context) (ignore whitespace changes)
-rw-r--r--examples/opiecore/onotifydemo/onotifydemo.cpp50
-rw-r--r--examples/opiecore/onotifydemo/onotifydemo.h3
2 files changed, 46 insertions, 7 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
@@ -11,6 +11,7 @@ using namespace Opie::Ui;
11 11
12/* QT */ 12/* QT */
13#include <qcheckbox.h> 13#include <qcheckbox.h>
14#include <qfileinfo.h>
14#include <qvbox.h> 15#include <qvbox.h>
15#include <qhbox.h> 16#include <qhbox.h>
16#include <qhbuttongroup.h> 17#include <qhbuttongroup.h>
@@ -89,15 +90,47 @@ DemoApp::DemoApp( int argc, char** argv ) : OApplication( argc, argv, "libopie2
89 QString filename = OFileDialog::getOpenFileName( OFileSelector::ExtendedAll ); 90 QString filename = OFileDialog::getOpenFileName( OFileSelector::ExtendedAll );
90 if ( !filename.isEmpty() ) 91 if ( !filename.isEmpty() )
91 { 92 {
93 bool success = true;
92 odebug << "Filename = " << filename << oendl; 94 odebug << "Filename = " << filename << oendl;
93 95
94 int fntype = m; 96 int fntype = m;
95 QString modifier = QString().sprintf( " = 0x%08x", fntype ); 97 QString modifier = QString().sprintf( " = 0x%08x", fntype );
96 new OListViewItem( l, filename, multi ? "MULTI" : "SINGLE", modifier ); 98
97 if ( !multi ) 99 if ( QFileInfo( filename ).isFile() )
98 OFileNotification::singleShot( filename, this, SLOT( trigger() ), (OFileNotificationType) fntype ); 100 {
101 if ( !multi )
102 {
103 success = OFileNotification::singleShot( filename, this, SLOT( unnamedTrigger() ), (OFileNotificationType) fntype );
104 }
105 else
106 {
107 OFileNotification* fn = new OFileNotification();
108 success = fn->watch( filename, false, (OFileNotificationType) fntype );
109 connect( fn, SIGNAL( triggered( const QString& ) ), this, SLOT( namedTrigger( const QString& ) ) );
110 }
111 }
112 else if ( QFileInfo( filename ).isDir() )
113 {
114 ODirNotification* dn = new ODirNotification();
115 success = dn->watch( filename, !multi, (OFileNotificationType) fntype );
116 connect( dn, SIGNAL( triggered( const QString& ) ), this, SLOT( namedTrigger( const QString& ) ) );
117 }
118 else
119 {
120 odebug << "Huh!? Neither file nor directory..." << oendl;
121 return;
122 }
123
124/* if ( !success )
125 {
126 QMessageBox::warning( 0, "Add Trigger", "<p>Couldn't add trigger :(</p>", "&Sorry", 0 );
127 return;
128 }
99 else 129 else
100 odebug << "not yet implemented..." << oendl; 130*/ {
131 new OListViewItem( l, filename, multi ? "MULTI" : "SINGLE", modifier );
132 }
133 return;
101 } 134 }
102 else 135 else
103 { 136 {
@@ -124,9 +157,14 @@ DemoApp::DemoApp( int argc, char** argv ) : OApplication( argc, argv, "libopie2
124 } 157 }
125 } 158 }
126 159
127 void DemoApp::trigger() 160 void DemoApp::unnamedTrigger()
161 {
162 owarn << "DemoApp::singleShotStrigger() : F I R E !!!!!" << oendl;
163 }
164
165 void DemoApp::namedTrigger( const QString& path )
128 { 166 {
129 owarn << "FIRE!" << oendl; 167 owarn << "DemoApp::named trigger = " << path << " : F I R E !!!!!" << oendl;
130 } 168 }
131 169
132int main( int argc, char** argv ) 170int main( int argc, char** argv )
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
@@ -19,7 +19,8 @@ public slots:
19 void addSingle(); 19 void addSingle();
20 void addMulti(); 20 void addMulti();
21 void delTrigger(); 21 void delTrigger();
22 void trigger(); 22 void unnamedTrigger();
23 void namedTrigger( const QString& name );
23 24
24private: 25private:
25 Opie::Ui::OListView* l; 26 Opie::Ui::OListView* l;