qpemenubar.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QPEMENUBAR_H
00022 #define QPEMENUBAR_H
00023
00024 #include <qmenubar.h>
00025 #include <qguardedptr.h>
00026 #include <qvaluelist.h>
00027
00028 class QPEMenuToolFocusManager : public QObject
00029 {
00030 Q_OBJECT
00031 public:
00032 QPEMenuToolFocusManager();
00033
00034 void addWidget( QWidget *w );
00035 void removeWidget( QWidget *w );
00036 void setActive( bool a );
00037 bool isActive() const;
00038 void moveFocus( bool next );
00039
00040 static QPEMenuToolFocusManager *manager();
00041 static void initialize();
00042
00043 protected:
00044 void setFocus( QWidget *w, bool next=TRUE );
00045 bool eventFilter( QObject *object, QEvent *event );
00046
00047 private slots:
00048 void deactivate();
00049
00050 private:
00051 typedef QGuardedPtr<QWidget> GuardedWidget;
00052 QValueList<GuardedWidget> list;
00053 GuardedWidget inFocus;
00054 GuardedWidget oldFocus;
00055 static QPEMenuToolFocusManager *me;
00056
00057 private:
00058 void setMenukeyEnabled ( bool b );
00059 };
00060
00061
00062 class QPEMenuBar : public QMenuBar
00063 {
00064 Q_OBJECT
00065 public:
00066 QPEMenuBar( QWidget *parent=0, const char* name=0 );
00067 ~QPEMenuBar();
00068
00069 protected:
00070 virtual void keyPressEvent( QKeyEvent *e );
00071
00072
00073
00074
00075
00076 void activateItem( int index );
00077 void goodbye();
00078
00079
00080
00081 int getOldFocus ( );
00082 };
00083
00084 #endif
00085
This file is part of the documentation for OPIE Version 1.5.5.