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

Widget for the objects list panel. "Objects" will include normal entities, aggregates, munitions, and tactical graphics.

See Also
makVrv::DtItemsListWidget
Inheritance diagram for makVrv::DtObjectsListWidget:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtObjectsListWidget ()
 
virtual void showEvent (QShowEvent *event)
 
virtual void sortItems ()
 
- Public Member Functions inherited from makVrv::DtItemsListWidget
virtual ~DtItemsListWidget ()
 
void setupGui ()
 
void connectSignals ()
 
virtual void addSubTypeTopLevelItem (const DtElementAttributes::ElementSubtypes &subType, const std::string &displayName, int index, const std::string &icon)
 
virtual void addSubTypeTopLevelItem (const DtElementAttributes::ElementSubtypes &subType, const std::string &displayName, int index, double r, double g, double b)
 
virtual void addSubTypeItem (const DtElementAttributes::ElementSubtypes &subType, DtElementID elementId, const std::string &displayName)
 
virtual bool hasSubTypeTopLevelItem (const DtElementAttributes::ElementSubtypes &subType)
 
virtual void addTypeTopLevelItem (const DtElementEntry::ElementType &type, const std::string &displayName, int index, const std::string &icon)
 
virtual void addTypeItem (const DtElementEntry::ElementType &type, DtElementID elementId, const std::string &displayName)
 
virtual bool hasTypeTopLevelItem (const DtElementEntry::ElementType &type)
 
virtual void removeItem (DtElementID id)
 
virtual void renameItem (DtElementID id, const std::string &newName)
 
virtual void updateItemDamageState (DtElementID id, EntityStateListener::DamageState damageState)
 
virtual void updateItemSubType (DtElementID id, int subType)
 
virtual void setSelectedItems (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &deselected)
 
virtual bool comparator (const QTreeWidgetItem &lhs, const QTreeWidgetItem &rhs) const
 

Protected Member Functions

 DtObjectsListWidget (DtDe &de, QWidget *parent=NULL, const Qt::WindowFlags &f=0)
 
- Protected Member Functions inherited from makVrv::DtItemsListWidget
 DtItemsListWidget (DtDe &de, QWidget *parent=NULL, const Qt::WindowFlags &f=0)
 
void setItemAttributes (QTreeWidgetItem *item, DtElementID elementId, const QString &displayName)
 
DtElementID getItemElementId (QTreeWidgetItem *item)
 
bool parseNumber (const QTreeWidgetItem &lhs, int &number, QString &name) const
 

Protected Attributes

bool myNeedsSortFlag
 
- Protected Attributes inherited from makVrv::DtItemsListWidget
DtDemyDe
 
QVBoxLayout * myMainLayout
 
QLabelmyLookupLabel
 
QLineEditmyLookupLineEdit
 
QPushButtonmySearchCleanButton
 
DtTreeWidgetmyObjectsTreeWidget
 
boost::unordered_map
< DtElementEntry::ElementType,
QTreeWidgetItem * > 
myElementTypeItemsMap
 
boost::unordered_map
< DtElementAttributes::ElementSubtypes,
QTreeWidgetItem * > 
myElementSubtypeItemsMap
 
boost::unordered_map
< DtElementID, QTreeWidgetItem * > 
myElementItemsMap
 
std::map< const QString,
std::pair< QString, int > > 
myObjectListCache
 

Private Member Functions

 DtObjectsListWidget ()
 
 DtObjectsListWidget (const DtObjectsListWidget &orig)
 
DtObjectsListWidgetoperator= (const DtObjectsListWidget &orig)
 

Friends

class DtObjectsListWidgetCreator
 

Additional Inherited Members

- Public Types inherited from makVrv::DtItemsListWidget
enum  ItemsListWidgetItemDataRole { ItemElementId = Qt::UserRole, ItemDisplayName, ItemType, ItemIsSubType }
 
- Public Attributes inherited from makVrv::DtItemsListInterface
boost::signalslib::signal
< void(DtElementID)> 
signal_itemAttachRequested
 
boost::signalslib::signal
< void(std::vector
< DtElementID >)> 
signal_itemSelectionChanged
 
- Protected Slots inherited from makVrv::DtItemsListWidget
virtual void on_objectsTreeWidget_rightClickOnItem (QTreeWidgetItem *item, QMouseEvent *, int column)
 
virtual void on_objectsTreeWidget_itemDoubleClicked (QTreeWidgetItem *item, int column)
 
virtual void on_objectsTreeWidget_itemSelectionChanged ()
 
virtual void on_lookupLineEdit_textChanged (QString str)
 
virtual void on_searchCleanButton_released ()
 

Constructor & Destructor Documentation

virtual makVrv::DtObjectsListWidget::~DtObjectsListWidget ( )
virtual

DTOR.

makVrv::DtObjectsListWidget::DtObjectsListWidget ( DtDe de,
QWidget *  parent = NULL,
const Qt::WindowFlags &  f = 0 
)
protected

Protected constructor of the page. Use DtObjectsListWidgetCreator to create an instance of this class.

makVrv::DtObjectsListWidget::DtObjectsListWidget ( )
private

Unimplemented Default CTOR.

makVrv::DtObjectsListWidget::DtObjectsListWidget ( const DtObjectsListWidget orig)
private

Not implemented.

Member Function Documentation

virtual void makVrv::DtObjectsListWidget::showEvent ( QShowEvent *  event)
virtual

QWidget override. If the list has unsorted items, they will be sorted when this is called.

virtual void makVrv::DtObjectsListWidget::sortItems ( )
virtual

DtItemsListWidget override. If this panel is visible, DtItemsListWidget::sortItems() is called. Otherwise, a flag is set to indicate a sort is needed.

Reimplemented from makVrv::DtItemsListWidget.

DtObjectsListWidget& makVrv::DtObjectsListWidget::operator= ( const DtObjectsListWidget orig)
private

Not implemented.

Friends And Related Function Documentation

friend class DtObjectsListWidgetCreator
friend

Member Data Documentation

bool makVrv::DtObjectsListWidget::myNeedsSortFlag
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)