Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

uiPopupMenu Class Reference

Inheritance diagram for uiPopupMenu:
uiMenuItemContainer uiBaseObject NamedObject CallBacker

List of all members.

Public Member Functions

 uiPopupMenu (uiParent *, const char *nm="uiPopupMenu", const char *pixmapfilenm=0)
 ~uiPopupMenu ()
bool isCheckable () const
void setCheckable (bool)
bool isEnabled () const
void setEnabled (bool)
bool isChecked () const
void setChecked (bool)
int exec ()
 pops-up at mouse position
uiPopupItemitem ()
const uiPopupItemitem () const
void doIntercept (bool yn, uiMenuItem *activateitm=0)

Static Public Member Functions

static void setInterceptor (const CallBack &)
 Not for casual use.
static void unsetInterceptor ()

Private Member Functions

int findIdForAction (QAction *) const

Private Attributes

uiPopupItemitem_
uiMenuIteminterceptitem_
bool dointercept_
ioPixmappixmap_

Static Private Attributes

static CallBackinterceptor_

Constructor & Destructor Documentation

uiPopupMenu::uiPopupMenu ( uiParent ,
const char *  nm = "uiPopupMenu",
const char *  pixmapfilenm = 0 
)

pixmap must be alive in memory until item is added to parent

uiPopupMenu::~uiPopupMenu (  ) 

Member Function Documentation

void uiPopupMenu::doIntercept ( bool  yn,
uiMenuItem activateitm = 0 
)
int uiPopupMenu::exec (  ) 

pops-up at mouse position

The return code is the id of the selected item in either the popup menu or one of its submenus, or -1 if no item is selected (normally because the user presses Escape).

int uiPopupMenu::findIdForAction ( QAction *   )  const [private]
bool uiPopupMenu::isCheckable (  )  const
bool uiPopupMenu::isChecked (  )  const
bool uiPopupMenu::isEnabled (  )  const
uiPopupItem& uiPopupMenu::item (  )  [inline]
const uiPopupItem& uiPopupMenu::item (  )  const [inline]
void uiPopupMenu::setCheckable ( bool   ) 
void uiPopupMenu::setChecked ( bool   ) 
void uiPopupMenu::setEnabled ( bool   ) 
static void uiPopupMenu::setInterceptor ( const CallBack  )  [static]

Not for casual use.

static void uiPopupMenu::unsetInterceptor (  )  [static]

Member Data Documentation

bool uiPopupMenu::dointercept_ [private]
CallBack* uiPopupMenu::interceptor_ [static, private]