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 1.10 1995/05/19 23:15:33 eiriken Exp $
**
** Definition of QMenuBar class
**
** Author : Haavard Nord
** Created : 941209
**
** Copyright (C) 1994,1995 by Troll Tech AS. All rights reserved.
**
*****************************************************************************/
#ifndef QMENUBAR_H
#define QMENUBAR_H
#include "qpopmenu.h"
class QMenuBar : public QWidget, public QMenuData
{
friend class QPopupMenu;
Q_OBJECT
public:
QMenuBar( QWidget *parent=0, const char *name=0 );
~QMenuBar();
void updateItem( int id );
void setFont( const QFont & ); // reimplemented set font
void show(); // reimplemented show
void hide(); // reimplemented hide
signals:
void activated( int itemId );
void highlighted( int itemId );
protected:
void paintEvent( QPaintEvent * );
void resizeEvent( QResizeEvent * );
void mousePressEvent( QMouseEvent * );
void mouseReleaseEvent( QMouseEvent * );
void mouseMoveEvent( QMouseEvent * );
void keyPressEvent( QKeyEvent * );
private slots:
void subActivated( int itemId );
void subHighlighted( int itemId );
void accelActivated( int itemId );
void accelDestroyed();
private:
void menuContentsChanged(); // menu item inserted/removed
void menuStateChanged(); // menu item state changed
void menuInsPopup( QPopupMenu * ); // menu popup item inserted
void menuDelPopup( QPopupMenu * ); // menu popup item deleted
bool eventFilter( QObject *, QEvent * );
bool tryMouseEvent( QPopupMenu *, QMouseEvent * );
void tryKeyEvent( QPopupMenu *, QKeyEvent * );
void goodbye();
void openActPopup();
void hidePopups();
void updateRects();
int itemAtPos( const QPoint & );
QRect itemRect( int item );
QAccel *autoaccel;
QRect *irects;
};
#endif // QMENUBAR_H