VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes
makVrv::DtContextTreeWidget Class Reference

A tree widget that will allow the addition of menu items that will appear on a context menu when the right mouse button is clicked on an item.

Inheritance diagram for makVrv::DtContextTreeWidget:
Inheritance graph
[legend]

Classes

class  ContextMenuItem
 

Public Types

typedef std::vector
< ContextMenuItem
DtContextMenuItems
 

Public Member Functions

 DtContextTreeWidget (QWidget *parent=0)
 
virtual ~DtContextTreeWidget ()
 
virtual void addContextItem (QPushButton *b, QObject *receiver, const char *slot)
 
virtual void addContextItem (QPushButton *b, const QString &title, QObject *receiver, const char *slot)
 
virtual void addContextItem (const QString &item, QObject *receiver, const char *slot, const QIcon &icon=QIcon())
 
virtual void addContextSeparator ()
 
const DtContextMenuItemsmenuItems () const
 
virtual void setMenuItems (const DtContextMenuItems &)
 
virtual void removeMenuItem (const QString &)
 
virtual void removeSeparator (int at=1)
 
bool rightClick () const
 

Public Attributes

boost::signalslib::signal
< void(DtContextTreeWidget
*, QMenu *)> 
signal_contextMenuAboutToBeShown
 

Protected Slots

virtual void onButtonDestroyed ()
 

Protected Member Functions

virtual void processContextMenu (const QPoint &)
 
virtual void mousePressEvent (QMouseEvent *mouseEvent)
 
virtual void mouseReleaseEvent (QMouseEvent *mouseEvent)
 
virtual void deleteIfOwned (const ContextMenuItem &)
 

Protected Attributes

bool myRightClick
 
DtContextMenuItems myMenuItems
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrv::DtContextTreeWidget::DtContextTreeWidget ( QWidget *  parent = 0)
virtual makVrv::DtContextTreeWidget::~DtContextTreeWidget ( )
virtual

Member Function Documentation

virtual void makVrv::DtContextTreeWidget::addContextItem ( QPushButton b,
QObject receiver,
const char slot 
)
virtual

context menu, connecting it to the specified object and slot when the item is triggered. Will also connect to a "destroyed" signal of the button to remove it if the button is ever destroyed. Will enable/disable the menu item based on the enabled/disabled status of the button

virtual void makVrv::DtContextTreeWidget::addContextItem ( QPushButton b,
const QString &  title,
QObject receiver,
const char slot 
)
virtual
virtual void makVrv::DtContextTreeWidget::addContextItem ( const QString &  item,
QObject receiver,
const char slot,
const QIcon &  icon = QIcon() 
)
virtual

Adds a context menu item given the text, icon and receive, slot. Will create a push button for it and call the addContextItemForButton method.

virtual void makVrv::DtContextTreeWidget::addContextSeparator ( )
virtual

Adds a separator to the menu.

const DtContextMenuItems& makVrv::DtContextTreeWidget::menuItems ( ) const

Returns the list of actions to be created. Modify the list and reset it to change possible menu contents.

virtual void makVrv::DtContextTreeWidget::setMenuItems ( const DtContextMenuItems )
virtual
virtual void makVrv::DtContextTreeWidget::removeMenuItem ( const QString &  )
virtual

Removes the menu item with the given name. Case sensitive, and, if there is an & (for underline) will also need to have that in the search string.

virtual void makVrv::DtContextTreeWidget::removeSeparator ( int  at = 1)
virtual

Removes the nth separator.

bool makVrv::DtContextTreeWidget::rightClick ( ) const
inline
virtual void makVrv::DtContextTreeWidget::onButtonDestroyed ( )
protectedvirtualslot
virtual void makVrv::DtContextTreeWidget::processContextMenu ( const QPoint &  )
protectedvirtual

Creates and displays context menu at the specified position. Will send signal before executing menu.

virtual void makVrv::DtContextTreeWidget::mousePressEvent ( QMouseEvent *  mouseEvent)
protectedvirtual
virtual void makVrv::DtContextTreeWidget::mouseReleaseEvent ( QMouseEvent *  mouseEvent)
protectedvirtual
virtual void makVrv::DtContextTreeWidget::deleteIfOwned ( const ContextMenuItem )
protectedvirtual

Delete if menu button is owned by this context tree.

Member Data Documentation

boost::signalslib::signal<void (DtContextTreeWidget*, QMenu*)> makVrv::DtContextTreeWidget::signal_contextMenuAboutToBeShown

Signal emitted before the menu is shown. Can be used for menu item validation.

bool makVrv::DtContextTreeWidget::myRightClick
protected
DtContextMenuItems makVrv::DtContextTreeWidget::myMenuItems
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)