-rw-r--r-- | library/qpemenubar.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/library/qpemenubar.cpp b/library/qpemenubar.cpp index bb3ad8d..f0171ba 100644 --- a/library/qpemenubar.cpp +++ b/library/qpemenubar.cpp | |||
@@ -1,8 +1,8 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2001 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of the Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
@@ -246,23 +246,27 @@ bool QPEMenuToolFocusManager::eventFilter( QObject *object, QEvent *event ) | |||
246 | } | 246 | } |
247 | } | 247 | } |
248 | } else if ( event->type() == QEvent::ChildInserted ) { | 248 | } else if ( event->type() == QEvent::ChildInserted ) { |
249 | QChildEvent *ce = (QChildEvent *)event; | 249 | QChildEvent *ce = (QChildEvent *)event; |
250 | if ( ce->child()->isWidgetType() ) { | ||
250 | if ( ce->child()->inherits( "QMenuBar" ) ) { | 251 | if ( ce->child()->inherits( "QMenuBar" ) ) { |
251 | addWidget( (QWidget *)ce->child() ); | 252 | addWidget( (QWidget *)ce->child() ); |
252 | ce->child()->installEventFilter( this ); | 253 | ce->child()->installEventFilter( this ); |
253 | } else if ( object->inherits( "QToolBar" ) && ce->child()->isWidgetType() ) { | 254 | } else if ( object->inherits( "QToolBar" ) ) { |
254 | addWidget( (QWidget *)ce->child() ); | 255 | addWidget( (QWidget *)ce->child() ); |
255 | } | 256 | } |
257 | } | ||
256 | } else if ( event->type() == QEvent::ChildRemoved ) { | 258 | } else if ( event->type() == QEvent::ChildRemoved ) { |
257 | QChildEvent *ce = (QChildEvent *)event; | 259 | QChildEvent *ce = (QChildEvent *)event; |
260 | if ( ce->child()->isWidgetType() ) { | ||
258 | if ( ce->child()->inherits( "QMenuBar" ) ) { | 261 | if ( ce->child()->inherits( "QMenuBar" ) ) { |
259 | removeWidget( (QWidget *)ce->child() ); | 262 | removeWidget( (QWidget *)ce->child() ); |
260 | ce->child()->removeEventFilter( this ); | 263 | ce->child()->removeEventFilter( this ); |
261 | } else if ( object->inherits( "QToolBar" ) && ce->child()->isWidgetType() ) { | 264 | } else if ( object->inherits( "QToolBar" ) ) { |
262 | removeWidget( (QWidget *)ce->child() ); | 265 | removeWidget( (QWidget *)ce->child() ); |
263 | } | 266 | } |
264 | } | 267 | } |
268 | } | ||
265 | 269 | ||
266 | return FALSE; | 270 | return FALSE; |
267 | } | 271 | } |
268 | 272 | ||
@@ -278,9 +282,8 @@ void QPEMenuToolFocusManager::deactivate() | |||
278 | \obsolete | 282 | \obsolete |
279 | 283 | ||
280 | This class is obsolete. Use QMenuBar instead. | 284 | This class is obsolete. Use QMenuBar instead. |
281 | 285 | ||
282 | \sa QMenuBar | ||
283 | */ | 286 | */ |
284 | 287 | ||
285 | /*! | 288 | /*! |
286 | Constructs a QPEMenuBar just as you would construct | 289 | Constructs a QPEMenuBar just as you would construct |
@@ -305,20 +308,18 @@ void QPEMenuBar::keyPressEvent( QKeyEvent *e ) | |||
305 | { | 308 | { |
306 | QMenuBar::keyPressEvent( e ); | 309 | QMenuBar::keyPressEvent( e ); |
307 | } | 310 | } |
308 | 311 | ||
309 | 312 | /*! | |
310 | void QPEMenuBar::activateItem( int index ) | 313 | \internal |
311 | { | 314 | */ |
315 | void QPEMenuBar::activateItem( int index ) { | ||
312 | activateItemAt( index ); | 316 | activateItemAt( index ); |
313 | } | 317 | } |
314 | 318 | void QPEMenuBar::goodbye() { | |
315 | void QPEMenuBar::goodbye() | ||
316 | { | ||
317 | activateItemAt(-1); | 319 | activateItemAt(-1); |
318 | for ( unsigned int i = 0; i < count(); i++ ) { | 320 | for ( uint i = 0; i < count(); i++ ) { |
319 | QMenuItem *mi = findItem( idAt(i) ); | 321 | QMenuItem *mi = findItem( idAt(i) ); |
320 | if ( mi->popup() ) { | 322 | if (mi->popup() ) |
321 | mi->popup()->hide(); | 323 | mi->popup()->hide(); |
322 | } | 324 | } |
323 | } | 325 | } |
324 | } | ||