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