Source Code (Use browser search to find items of interest.)

Class Index

kjots'CPopupMenu (./kdeutils/kjots/cpopmenu.h:28)

class CPopupMenu: public QPopupMenu
{
  Q_OBJECT
public:
  CPopupMenu( QWidget *parent=0, const char *name=0 );
  ~CPopupMenu() {}

  void popup( const QPoint& pos, int indexAtPoint = 0 );
  void hide();
  void setActItem( int it );

protected:
  void mousePressEvent( QMouseEvent *e );
  void mouseReleaseEvent( QMouseEvent *e );
  
  QPoint old_pos;
};


kjots'CPopupMenu::CPopupMenu() (./kdeutils/kjots/cpopmenu.cpp:30)

CPopupMenu::CPopupMenu( QWidget *parent, const char *name )
    : QPopupMenu( parent, name )
{
    initMetaObject();
    setMouseTracking(TRUE);
}


kjots'CPopupMenu::mousePressEvent() (./kdeutils/kjots/cpopmenu.cpp:37)

void CPopupMenu::mousePressEvent( QMouseEvent *e )
{
  if( !rect().contains( e->pos() ) )
    {
      return;
    }
  QPopupMenu::mousePressEvent( e);
  return;
}


kjots'CPopupMenu::mouseReleaseEvent() (./kdeutils/kjots/cpopmenu.cpp:47)

void CPopupMenu::mouseReleaseEvent( QMouseEvent *e )
{
  if( QCursor::pos() == old_pos )
    return;
  QPopupMenu::mouseReleaseEvent( e );
}


kjots'CPopupMenu::popup() (./kdeutils/kjots/cpopmenu.cpp:54)

void CPopupMenu::popup( const QPoint& pos, int indexAtPoint)
{
  old_pos = pos;
  QPopupMenu::popup( pos, indexAtPoint );
}


kjots'CPopupMenu::hide() (./kdeutils/kjots/cpopmenu.cpp:60)

void CPopupMenu::hide()
{
  releaseMouse();
  QPopupMenu::hide();
}


kjots'CPopupMenu::setActItem() (./kdeutils/kjots/cpopmenu.cpp:66)

void CPopupMenu::setActItem( int it)
{
  actItem = it;
}