Diffstat (limited to 'core/applets/irdaapplet/irda.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/applets/irdaapplet/irda.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/core/applets/irdaapplet/irda.cpp b/core/applets/irdaapplet/irda.cpp index a197957..67e7f22 100644 --- a/core/applets/irdaapplet/irda.cpp +++ b/core/applets/irdaapplet/irda.cpp | |||
@@ -24,8 +24,10 @@ | |||
24 | #include <qpe/resource.h> | 24 | #include <qpe/resource.h> |
25 | #include <qpe/config.h> | 25 | #include <qpe/config.h> |
26 | #include <qpe/applnk.h> | 26 | #include <qpe/applnk.h> |
27 | #include <qpe/config.h> | 27 | #include <qpe/config.h> |
28 | #include <qpe/ir.h> | ||
29 | #include <qpe/qcopenvelope_qws.h> | ||
28 | 30 | ||
29 | #include <qdir.h> | 31 | #include <qdir.h> |
30 | #include <qfileinfo.h> | 32 | #include <qfileinfo.h> |
31 | #include <qpoint.h> | 33 | #include <qpoint.h> |
@@ -148,11 +150,14 @@ void IrdaApplet::mousePressEvent( QMouseEvent *) | |||
148 | menu->insertItem( tr("Disable Discovery"), 2 ); | 150 | menu->insertItem( tr("Disable Discovery"), 2 ); |
149 | else | 151 | else |
150 | menu->insertItem( tr("Enable Discovery"), 3 ); | 152 | menu->insertItem( tr("Enable Discovery"), 3 ); |
151 | 153 | ||
152 | QPoint p = mapToGlobal( QPoint(1, -menu->sizeHint().height()-1) ); | 154 | if( Ir::supported() ){ |
155 | menu->insertItem( tr("Enable Receive"), 4 ); | ||
156 | } | ||
157 | QPoint p = mapToGlobal( QPoint(1, menu->sizeHint().height()-1) ); | ||
153 | ret = menu->exec(p, 2); | 158 | ret = menu->exec(p, 2); |
154 | 159 | ||
155 | qDebug("ret was %d\n", ret); | 160 | qDebug("ret was %d\n", ret); |
156 | 161 | ||
157 | switch(ret) { | 162 | switch(ret) { |
158 | case 0: | 163 | case 0: |
@@ -168,15 +173,21 @@ void IrdaApplet::mousePressEvent( QMouseEvent *) | |||
168 | timerEvent(NULL); | 173 | timerEvent(NULL); |
169 | break; | 174 | break; |
170 | case 3: | 175 | case 3: |
171 | setIrdaDiscoveryStatus(1); | 176 | setIrdaDiscoveryStatus(1); |
172 | timerEvent(NULL); | 177 | timerEvent(NULL); // NULL is undefined in c++ use 0 or 0l |
173 | break; | 178 | break; |
174 | case 4: | 179 | case 4: { // enable receive{ |
180 | qWarning("Enable receive" ); | ||
181 | QCopEnvelope e("QPE/Obex", "receive(bool)" ); | ||
182 | e << true; | ||
183 | break; | ||
184 | } | ||
185 | case 6: | ||
175 | qDebug("FIXME: Bring up pretty menu...\n"); | 186 | qDebug("FIXME: Bring up pretty menu...\n"); |
176 | // With table of currently-detected devices. | 187 | // With table of currently-detected devices. |
177 | } | 188 | } |
178 | 189 | delete menu; // Can somebody explain why use a QPopupMenu* and not QPopupMenu nor QAction. with out delete we will leak cause QPopupMenu doesn't have a parent in this case | |
179 | } | 190 | } |
180 | 191 | ||
181 | void IrdaApplet::timerEvent( QTimerEvent * ) | 192 | void IrdaApplet::timerEvent( QTimerEvent * ) |
182 | { | 193 | { |