/**************************************************************************** ** $Id: qmenubar.h,v 2.12.2.2 1998/08/21 19:13:25 hanord Exp $ ** ** Definition of QMenuBar class ** ** Created : 941209 ** ** Copyright (C) 1992-1998 Troll Tech AS. All rights reserved. ** ** This file is part of Troll Tech's internal development tree for Qt. ** ** This header text will be replaced by an appropriate text by the ** mkdist script which generates external distributions. ** ** If you are using the Qt Professional Edition or the Qt Free Edition, ** please notify Troll Tech at <info@troll.no> if you see this text. ** ** To Troll Tech developers: This header was generated by the script ** fixcopyright-int. It has the same number of text lines as the free ** and professional editions to avoid line number inconsistency. ** *****************************************************************************/ #ifndef QMENUBAR_H #define QMENUBAR_H #ifndef QT_H #include "qpopupmenu.h" #endif // QT_H class Q_EXPORT QMenuBar : public QFrame, public QMenuData { friend class QPopupMenu; Q_OBJECT public: QMenuBar( QWidget *parent=0, const char *name=0 ); ~QMenuBar(); void updateItem( int id ); void show(); // reimplemented show void hide(); // reimplemented hide bool eventFilter( QObject *, QEvent * ); int heightForWidth(int) const; enum Separator { Never=0, InWindowsStyle=1 }; Separator separator() const; void setSeparator( Separator when ); signals: void activated( int itemId ); void highlighted( int itemId ); protected: void drawContents( QPainter * ); void fontChange( const QFont & ); void mousePressEvent( QMouseEvent * ); void mouseReleaseEvent( QMouseEvent * ); void mouseMoveEvent( QMouseEvent * ); void keyPressEvent( QKeyEvent * ); void resizeEvent( QResizeEvent * ); void leaveEvent( QEvent * ); void menuContentsChanged(); void menuStateChanged(); private slots: void subActivated( int itemId ); void subHighlighted( int itemId ); void accelActivated( int itemId ); void accelDestroyed(); private: void menuInsPopup( QPopupMenu * ); void menuDelPopup( QPopupMenu * ); void frameChanged(); bool tryMouseEvent( QPopupMenu *, QMouseEvent * ); void tryKeyEvent( QPopupMenu *, QKeyEvent * ); void goodbye(); void openActPopup(); void hidePopups(); void setActItem( int, bool ); void setWindowsAltMode( bool, int = 0 ); int calculateRects( int max_width = -1 ); int itemAtPos( const QPoint & ); QRect itemRect( int item ); void setupAccelerators(); QAccel *autoaccel; QRect *irects; private: // Disabled copy constructor and operator= #if defined(Q_DISABLE_COPY) QMenuBar( const QMenuBar & ); QMenuBar &operator=( const QMenuBar & ); #endif }; #endif // QMENUBAR_H
Copyright © 1998 Troll Tech | Trademarks | Qt version 1.41
|