00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _TDEMENUBAR_H
00026 #define _TDEMENUBAR_H
00027
00028 #include <tqmenubar.h>
00029
00030 #include <tdelibs_export.h>
00031
00042 class TDEUI_EXPORT KMenuBar : public TQMenuBar
00043 {
00044 Q_OBJECT
00045
00046 public:
00047
00048 KMenuBar (TQWidget *parent=0, const char *name=0);
00049 ~KMenuBar ();
00050
00068 void setTopLevelMenu(bool top_level = true);
00069
00075 bool isTopLevelMenu() const;
00076
00077
00078 virtual void setGeometry( const TQRect &r );
00079 virtual void setGeometry( int x, int y, int w, int h );
00080 virtual void resize( int w, int h );
00081 void resize( const TQSize& s ) { TQMenuBar::resize( s ); }
00082
00083 virtual void show();
00084 virtual void setFrameStyle( int );
00085 virtual void setLineWidth( int );
00086 virtual void setMargin( int );
00087 virtual TQSize sizeHint() const;
00088 protected slots:
00089 void slotReadConfig();
00090 protected:
00091 virtual void showEvent( TQShowEvent* );
00092 virtual void resizeEvent( TQResizeEvent* );
00093 virtual bool eventFilter(TQObject *, TQEvent *);
00094 #ifdef Q_WS_X11
00095 virtual bool x11Event( XEvent* );
00096 #endif
00097 virtual void closeEvent( TQCloseEvent* );
00098 virtual void drawContents( TQPainter* );
00099 private slots:
00100 void updateFallbackSize();
00101 void selectionTimeout();
00102 private:
00103 void setTopLevelMenuInternal(bool top_level);
00104 void updateMenuBarSize();
00105 void checkSize( int& w, int& h );
00106 static int block_resize;
00107 protected:
00108 virtual void virtual_hook( int id, void* data );
00109 private:
00110 class KMenuBarPrivate;
00111 KMenuBarPrivate *d;
00112 };
00113
00114 #endif