This is the verbatim text of the qmenubar.h include file. It is is provided only for illustration; the copyright remains with Troll Tech


/****************************************************************************
** $Id: qmenubar.h,v 2.7 1997/09/05 20:00:43 agulbra Exp $
**
** Definition of QMenuBar class
**
** Created : 941209
**
** Copyright (C) 1994-1997 by Troll Tech AS.  All rights reserved.
**
*****************************************************************************/

#ifndef QMENUBAR_H
#define QMENUBAR_H

#include "qpopmenu.h"


class 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 );

    QAccel     *autoaccel;
    QRect      *irects;

private:        // Disabled copy constructor and operator=
    QMenuBar( const QMenuBar & ) {}
    QMenuBar &operator=( const QMenuBar & ) { return *this; }
};


#endif // QMENUBAR_H


Generated at 13:30, 1998/01/15 for Qt version 1.32 by the webmaster at Troll Tech