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

A widget class for allowing manipulation of selection groups.

Inheritance diagram for makVrf::DtSelectionGroupWidget:
Inheritance graph
[legend]

Classes

struct  SelectionGroup
 

Public Member Functions

 DtSelectionGroupWidget (makVrv::DtDe &de, QWidget *parent=0, Qt::WindowFlags flags=0)
 
virtual ~DtSelectionGroupWidget ()
 
virtual QIcon icon ()
 
virtual
makVrv::DtQIconConfigurations 
qIconConfigurations () const
 
virtual QString title ()
 
virtual const std::string & pageClassName () const
 
- Public Member Functions inherited from makVrv::DtPage
 DtPage (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 
virtual ~DtPage ()
 
virtual PageAction pageAction ()
 
virtual void setPageAction (PageAction action)
 
virtual void setActionFlag (int flag)
 
virtual int actionFlag ()
 
virtual void setParentDialog (QWidget *paraentDialog)
 
virtual QWidget * parentDialog ()
 
virtual bool shouldAskBeforeAction (PageAction action)
 
virtual void askBeforeAction ()
 
virtual void executeAfterAsk (bool revert)
 
virtual void resumeLastAction ()
 
virtual void onCloseEvent ()
 
virtual void onSwitchEvent ()
 

Public Attributes

QVBoxLayout * myMainLayout
 
QHBoxLayout * myButtonLayout
 
QToolButtonmyAddSelectionGroup
 
QToolButtonmyRemoveSelectionGroup
 
QToolButtonmyRemoveFromSelectionGroup
 
DtVrfFilteredListViewmySelectionGroupsList
 
makVrv::DtSignalConnectionManager myConnectionManager
 
bool myInitialized
 

Protected Types

typedef std::map< std::string,
SelectionGroup
SelectionGroups
 
typedef std::map
< QTreeWidgetItem
*, std::string > 
GroupListItems
 
typedef boost::unordered_map
< DtUUID, std::set
< std::string > > 
WaitingForDiscovery
 

Protected Slots

virtual void onAddSelectionGroup ()
 
virtual void onRemoveSelectionGroup ()
 
virtual void onItemSelectionChanged ()
 
virtual void onGroupRenamed ()
 
virtual void onRemoveFromSelectionGroup ()
 

Protected Member Functions

virtual void activate () override
 
virtual void deactivate () override
 
void setupUi ()
 
virtual void initialize ()
 
virtual void showEvent (QShowEvent *)
 
virtual void onSelectionGroupAdded (std::string)
 
virtual void onSelectionGroupRemoved (std::string)
 
virtual void onSelectionGroupRenamed (std::string, std::string)
 
virtual void setupFromSelectionGroupManager ()
 
virtual void onSelectionChanged ()
 
virtual void onSelectionGroupSelected (std::string)
 
virtual void onItemsAddedToSelectionGroup (std::string, DtSelectionGroupManager::GroupItems)
 
virtual void onItemsRemovedFromSelectionGroup (std::string, DtSelectionGroupManager::GroupItems)
 
virtual void onSelectionGroupsCleared ()
 
virtual void onSelectionGroupCleared (std::string)
 
virtual void slot_rightClickOnItem (QPoint global)
 
virtual std::set< std::string > selectionGroupsSelected () const
 
virtual QSize sizeHint () const
 
virtual void validateButtons ()
 
virtual QString getGroupName (const QString &initialName) const
 
virtual void onItemRemovedFromSelectionGroups (DtUUID)
 
virtual void onFilterListItemAboutToBeRemoved (QTreeWidgetItem *)
 
virtual void onStateAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 

Protected Attributes

std::string myClassName
 
SelectionGroups mySelectionGroups
 
GroupListItems myGroupListItems
 
WaitingForDiscovery myWaitingForDiscovery
 
- Protected Attributes inherited from makVrv::DtPage
DtDemyDe
 
QWidget * myParentDialog
 
PageAction myCurrentPageAction
 
int myActionFlag
 

Additional Inherited Members

- Public Types inherited from makVrv::DtPage
enum  PageAction { None = 0x0000, Switching = 0x0001, Closing = 0x0010 }
 

Member Typedef Documentation

typedef std::map<std::string, SelectionGroup> makVrf::DtSelectionGroupWidget::SelectionGroups
protected
typedef std::map<QTreeWidgetItem*, std::string> makVrf::DtSelectionGroupWidget::GroupListItems
protected
typedef boost::unordered_map<DtUUID, std::set<std::string> > makVrf::DtSelectionGroupWidget::WaitingForDiscovery
protected

Constructor & Destructor Documentation

makVrf::DtSelectionGroupWidget::DtSelectionGroupWidget ( makVrv::DtDe de,
QWidget *  parent = 0,
Qt::WindowFlags  flags = 0 
)

CTOR.

virtual makVrf::DtSelectionGroupWidget::~DtSelectionGroupWidget ( )
virtual

DTOR.

Member Function Documentation

virtual QIcon makVrf::DtSelectionGroupWidget::icon ( )
virtual

Get the icon of the page.

Implements makVrv::DtPage.

virtual makVrv::DtQIconConfigurations makVrf::DtSelectionGroupWidget::qIconConfigurations ( ) const
virtual

Get the icon configurations for the page. This is used to style the page's icon based on application settings.

Implements makVrv::DtPage.

virtual QString makVrf::DtSelectionGroupWidget::title ( )
virtual

Get the title of the page.

Implements makVrv::DtPage.

virtual const std::string& makVrf::DtSelectionGroupWidget::pageClassName ( ) const
virtual

Get the class name of the page.

Implements makVrv::DtPage.

virtual void makVrf::DtSelectionGroupWidget::activate ( )
overrideprotectedvirtual

Called when the page is displayed.

Implements makVrv::DtPage.

virtual void makVrf::DtSelectionGroupWidget::deactivate ( )
overrideprotectedvirtual

Called when the page is hidden.

Implements makVrv::DtPage.

void makVrf::DtSelectionGroupWidget::setupUi ( )
protected

Sets up user interface.

virtual void makVrf::DtSelectionGroupWidget::initialize ( )
protectedvirtual

Sets up connections for widget and fills widget with current values.

virtual void makVrf::DtSelectionGroupWidget::showEvent ( QShowEvent *  )
protectedvirtual

Initialize and set size of widget.

virtual void makVrf::DtSelectionGroupWidget::onSelectionGroupAdded ( std::string  )
protectedvirtual

Called when a selection group is added. Add a new parent item.

virtual void makVrf::DtSelectionGroupWidget::onSelectionGroupRemoved ( std::string  )
protectedvirtual

Called when a selection group is removed.

virtual void makVrf::DtSelectionGroupWidget::onSelectionGroupRenamed ( std::string  ,
std::string   
)
protectedvirtual

Called when a selection group is renamed.

virtual void makVrf::DtSelectionGroupWidget::setupFromSelectionGroupManager ( )
protectedvirtual

Sets up groups and items in groups from selection group manager.

virtual void makVrf::DtSelectionGroupWidget::onSelectionChanged ( )
protectedvirtual

Called when the selection has changed. Enable add to group button if valid.

virtual void makVrf::DtSelectionGroupWidget::onSelectionGroupSelected ( std::string  )
protectedvirtual

Called when a selection group is selected.

virtual void makVrf::DtSelectionGroupWidget::onItemsAddedToSelectionGroup ( std::string  ,
DtSelectionGroupManager::GroupItems   
)
protectedvirtual

Called when items are added to selection group. Make new items to display.

virtual void makVrf::DtSelectionGroupWidget::onItemsRemovedFromSelectionGroup ( std::string  ,
DtSelectionGroupManager::GroupItems   
)
protectedvirtual

Called when items are removed from a selection group. Delete display items.

virtual void makVrf::DtSelectionGroupWidget::onSelectionGroupsCleared ( )
protectedvirtual

Called when all selection groups are cleared.

virtual void makVrf::DtSelectionGroupWidget::onSelectionGroupCleared ( std::string  )
protectedvirtual

Called whena selection group is cleared.

virtual void makVrf::DtSelectionGroupWidget::slot_rightClickOnItem ( QPoint  global)
protectedvirtual

Called when filtered list view is right clicked. Bring up right click menu.

virtual std::set<std::string> makVrf::DtSelectionGroupWidget::selectionGroupsSelected ( ) const
protectedvirtual

Returns all the selection groups currently selected.

virtual void makVrf::DtSelectionGroupWidget::onAddSelectionGroup ( )
protectedvirtualslot
virtual void makVrf::DtSelectionGroupWidget::onRemoveSelectionGroup ( )
protectedvirtualslot
virtual void makVrf::DtSelectionGroupWidget::onItemSelectionChanged ( )
protectedvirtualslot
virtual void makVrf::DtSelectionGroupWidget::onGroupRenamed ( )
protectedvirtualslot
virtual void makVrf::DtSelectionGroupWidget::onRemoveFromSelectionGroup ( )
protectedvirtualslot
virtual QSize makVrf::DtSelectionGroupWidget::sizeHint ( ) const
protectedvirtual

Initial size hint so as to not fill up the dock.

virtual void makVrf::DtSelectionGroupWidget::validateButtons ( )
protectedvirtual

Validates the buttons to see what should be enabled/disabled.

virtual QString makVrf::DtSelectionGroupWidget::getGroupName ( const QString &  initialName) const
protectedvirtual

Returns a new group name as selected by the user.

virtual void makVrf::DtSelectionGroupWidget::onItemRemovedFromSelectionGroups ( DtUUID  )
protectedvirtual
virtual void makVrf::DtSelectionGroupWidget::onFilterListItemAboutToBeRemoved ( QTreeWidgetItem )
protectedvirtual
virtual void makVrf::DtSelectionGroupWidget::onStateAdded ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual

Member Data Documentation

QVBoxLayout* makVrf::DtSelectionGroupWidget::myMainLayout
QHBoxLayout* makVrf::DtSelectionGroupWidget::myButtonLayout
QToolButton* makVrf::DtSelectionGroupWidget::myAddSelectionGroup
QToolButton* makVrf::DtSelectionGroupWidget::myRemoveSelectionGroup
QToolButton* makVrf::DtSelectionGroupWidget::myRemoveFromSelectionGroup
DtVrfFilteredListView* makVrf::DtSelectionGroupWidget::mySelectionGroupsList
makVrv::DtSignalConnectionManager makVrf::DtSelectionGroupWidget::myConnectionManager
bool makVrf::DtSelectionGroupWidget::myInitialized
std::string makVrf::DtSelectionGroupWidget::myClassName
protected
SelectionGroups makVrf::DtSelectionGroupWidget::mySelectionGroups
protected
GroupListItems makVrf::DtSelectionGroupWidget::myGroupListItems
protected
WaitingForDiscovery makVrf::DtSelectionGroupWidget::myWaitingForDiscovery
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)