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.8 1997/09/08 18:45:19 agulbra Exp $
**
** Definition of QPopupMenu class
**
** Created : 941128
**
** Copyright (C) 1994-1997 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

    int         exec();

    void        setActiveItem( int );

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();
    void        modalActivation( int );

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();
    void        setCheckableFlag( bool );

    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


Generated at 17:19, 1997/09/30 for Qt version 1.30 by the webmaster at Troll Tech