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 2.2 1997/03/17 16:37:05 aavit Exp $
**
** Definition of QPopupMenu class
**
** Created : 941128
**
** Copyright (C) 1994-1996 by Troll Tech AS. All rights reserved.
**
*****************************************************************************/
#ifndef QPOPMENU_H
#define QPOPMENU_H
#include "qtablevw.h"
#include "qmenudta.h"
class QPopupMenu : public QTableView, 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 setCheckable( bool );
bool isCheckable() const;
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( int );
int cellWidth( int );
void paintCell( QPainter *, int, int );
void paintEvent( QPaintEvent * );
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();
void menuStateChanged();
void menuInsPopup( QPopupMenu * );
void menuDelPopup( QPopupMenu * );
void frameChanged();
void paintAll();
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 updateRow( int row );
void updateAccel( QWidget * );
void enableAccel( bool );
void setTabMark( int );
int tabMark();
QMenuItem *selfItem;
QAccel *autoaccel;
bool accelDisabled;
int popupActive;
int tabCheck;
private: // Disabled copy constructor and operator=
QPopupMenu( const QPopupMenu & ) {}
QPopupMenu &operator=( const QPopupMenu & ) { return *this; }
};
#endif // QPOPMENU_H