This is the verbatim text of the qpopmenu.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/****************************************************************************
** $Id: qpopmenu.h,v 1.16 1995/05/19 23:15:33 eiriken Exp $
**
** Definition of QPopupMenu class
**
** Author : Haavard Nord
** Created : 941128
**
** Copyright (C) 1994,1995 by Troll Tech AS. All rights reserved.
**
*****************************************************************************/
#ifndef QPOPMENU_H
#define QPOPMENU_H
#include "qtablew.h"
#include "qmenudta.h"
class QPopupMenu : public QTableWidget, public QMenuData
{
friend class QMenuData;
friend class QMenuBar;
Q_OBJECT
public:
QPopupMenu( QWidget *parent=0, const char *name=0 );
~QPopupMenu();
void popup( const QPoint & pos, int indexAtPoint = 0 );// open popup
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 );
void activatedRedirect( int itemId );// to parent menu
void highlightedRedirect( int itemId );
protected:
int cellHeight( long );
int cellWidth( long );
void paintCell( QPainter *, long, long );
void mousePressEvent( QMouseEvent * );
void mouseReleaseEvent( QMouseEvent * );
void mouseMoveEvent( QMouseEvent * );
void keyPressEvent( QKeyEvent * );
void timerEvent( QTimerEvent * );
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
void actSig( int );
void hilitSig( int );
void setFirstItemActive();
void hideAllPopups();
void hidePopups();
bool tryMenuBar( QMouseEvent * );
void byeMenuBar();
int itemAtPos( const QPoint & );
int itemPos( int index );
void updateSize();
void updateAccel( QWidget * );
void enableAccel( bool );
QAccel *autoaccel;
bool accelDisabled;
int popupActive;
int tabMark;
};
#endif // QPOPMENU_H