VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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. More...

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)
 CTOR.
virtual ~DtSelectionGroupWidget ()
 DTOR.
virtual QIcon icon ()
 Get the icon of the page.
virtual QString title ()
 Get the title of the page.
virtual const std::string & pageClassName () const
 Get the class name of the page.
- Public Member Functions inherited from makVrv::DtPage
 DtPage (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 CTOR for page.
virtual ~DtPage ()
 DTOR for page.

Public Attributes

QVBoxLayout * myMainLayout
QHBoxLayout * myButtonLayout
QPushButtonmyAddSelectionGroup
QPushButtonmyRemoveSelectionGroup
QPushButtonmyRemoveFromSelectionGroup
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 ()
 Called when the page is displayed.
virtual void deactivate ()
 Called when the page is hidden.
void setupUi ()
 Sets up user interface.
virtual void initialize ()
 Sets up connections for widget and fills widget with current values.
virtual void showEvent (QShowEvent *)
 Initialize and set size of widget.
virtual void onSelectionGroupAdded (std::string)
 Called when a selection group is added. Add a new parent item.
virtual void onSelectionGroupRemoved (std::string)
 Called when a selection group is removed.
virtual void onSelectionGroupRenamed (std::string, std::string)
 Called when a selection group is renamed.
virtual void setupFromSelectionGroupManager ()
 Sets up groups and items in groups from selection group manager.
virtual void onSelectionChanged ()
 Called when the selection has changed. Enable add to group button if valid.
virtual void onSelectionGroupSelected (std::string)
 Called when a selection group is selected.
virtual void onItemsAddedToSelectionGroup (std::string, DtSelectionGroupManager::GroupItems)
 Called when items are added to selection group. Make new items to display.
virtual void onItemsRemovedFromSelectionGroup (std::string, DtSelectionGroupManager::GroupItems)
 Called when items are removed from a selection group. Delete display items.
virtual void onSelectionGroupsCleared ()
 Called when all selection groups are cleared.
virtual void onSelectionGroupCleared (std::string)
 Called whena selection group is cleared.
virtual void slot_rightClickOnItem (QPoint global)
 Called when filtered list view is right clicked. Bring up right click menu.
virtual std::set< std::string > selectionGroupsSelected () const
 Returns all the selection groups currently selected.
virtual QSize sizeHint () const
 Initial size hint so as to not fill up the dock.
virtual void validateButtons ()
 Validates the buttons to see what should be enabled/disabled.
virtual QString getGroupName (const QString &initialName) const
 Returns a new group name as selected by the user.
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

Detailed Description

A widget class for allowing manipulation of selection groups.

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 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 ( )
protectedvirtual

Called when the page is displayed.

Implements makVrv::DtPage.

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

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
QPushButton* makVrf::DtSelectionGroupWidget::myAddSelectionGroup
QPushButton* makVrf::DtSelectionGroupWidget::myRemoveSelectionGroup
QPushButton* 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 Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)