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 Types | Protected Slots | Protected Member Functions | Protected Attributes
DtAssembliesEditor Class Reference

This class will allow editing of the assemblies available to roll up for aggregates.

Inheritance diagram for DtAssembliesEditor:
Inheritance graph
[legend]

Classes

struct  AssemblyItemStruct
 

Public Types

typedef std::map< int,
QTableWidget * > 
TableWidgets
 

Public Member Functions

 DtAssembliesEditor (makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=Qt::Tool)
 
virtual ~DtAssembliesEditor ()
 

Public Attributes

QTabWidgetmyTabWidget
 
QHBoxLayout * myButtonLayout
 
QPushButtonmyOKButton
 
QPushButtonmyCancelButton
 
QLabelmyInstructions
 
QHBoxLayout * myButtonModifyLayout
 
QToolButtonmyAddAssembly
 
QToolButtonmyRemoveAssembly
 
QToolButtonmyEditAssembly
 
QToolButtonmyAddAssemblyItem
 
QToolButtonmyRemoveAssemblyItem
 
QLabelmyAssemblyLabel
 
QComboBoxmyAssembly
 
TableWidgets myTableWidgets
 

Protected Types

typedef std::map< int,
AssemblyItemStruct
AvailableAssemblyItems
 
typedef std::map< std::string,
DtRwVariableBindings * > 
SystemVariables
 

Protected Slots

virtual void addRow ()
 
virtual void removeRow ()
 
virtual void itemSelectionChanged ()
 
virtual void assemblyChanged ()
 
virtual void elementSelectionChanged ()
 
virtual void editAssembly ()
 
virtual void removeAssembly ()
 
virtual void addAssembly ()
 
virtual void onEditSystemProperties ()
 

Protected Member Functions

virtual void accept ()
 
virtual void convertTableToAssembly (const std::string &, DtAssembliesReaderWriter::RootNodeContainer &container) const
 
virtual void setupTableForAssembly (const DtAssembliesReaderWriter::RwRootNode &)
 
virtual QComboBoxcreateComboForAmmunition (int row, const std::string &)
 
virtual QComboBoxcreateComboForEquipment (int row, const std::string &)
 
virtual QComboBoxcreateComboForWeapon (int row, const std::string &)
 
virtual QComboBoxcreateComboForVariable (int row, const std::string &)
 
virtual QComboBoxcreateComboForSystem (int row, const std::string &keyword, const makVrv::DtUnicode &value)
 
virtual QComboBoxcreateComboBoxFor (int row, const std::string &keyword, const std::string &type)
 
virtual void setupRowFor (int type, int row, const std::string &keyword, const std::string &value)
 
virtual void removeFromAllButThis (int type, const QString &, QComboBox *)
 
virtual void removeFromAllButThis (int type, QComboBox *)
 
virtual void addToAllButThis (int type, const QString &, const QString &, QComboBox *)
 
virtual void modifyComboBoxesFor (int type, QComboBox *value)
 
virtual void variableSelectionChanged (QComboBox *)
 
virtual void systemSelectionChanged (QComboBox *)
 
virtual void setupAvailableMap (const std::string &type, const std::map< std::string, std::string > &)
 
virtual void setupAvailableItemsForCurrentRoot ()
 
virtual QString getUniqueName (const QString &)
 
void createTableTabFor (int type, const QString &tab)
 
virtual int mapAvailableToType (const std::string &) const
 
virtual std::string mapTypeToAvailable (int) const
 
virtual void addUnusedSystemsTo (QComboBox *)
 
virtual bool canAddItem (int type) const
 
virtual void setupVariablesForSystem (const std::string &system, const DtAssembliesReaderWriter::RootNodeContainer &)
 
virtual void setupVariableDefaultValueFor (QComboBox *)
 
virtual void editSystemProperties (bool edit)
 
virtual void elementSelectionChanged (QComboBox *)
 

Protected Attributes

makVrv::DtDemyDe
 
DtAssembliesReaderWriter::RootNodeContainer myAssembliesRootNode
 
DtAssembliesReaderWriter::RwRootNode myCurrentRoot
 
std::string myCurrentAssembly
 
QStringList myAvailableSystems
 
QStringList myUnusedSystems
 
AvailableAssemblyItems myAvailableAssemblyItems
 
SystemVariables mySystemVariables
 

Member Typedef Documentation

0 - Equipment 1 - Weapons 2 - Ammunition 3 - Variables 4 - Systems

typedef std::map<std::string, DtRwVariableBindings*> DtAssembliesEditor::SystemVariables
protected

Constructor & Destructor Documentation

DtAssembliesEditor::DtAssembliesEditor ( makVrv::DtDe de,
QWidget *  parent,
const Qt::WindowFlags &  flags = Qt::Tool 
)
virtual DtAssembliesEditor::~DtAssembliesEditor ( )
virtual

Member Function Documentation

virtual void DtAssembliesEditor::accept ( )
protectedvirtual

Called when dialog is accepted. Write out all changes.

virtual void DtAssembliesEditor::convertTableToAssembly ( const std::string &  ,
DtAssembliesReaderWriter::RootNodeContainer container 
) const
protectedvirtual
virtual void DtAssembliesEditor::setupTableForAssembly ( const DtAssembliesReaderWriter::RwRootNode )
protectedvirtual
virtual QComboBox* DtAssembliesEditor::createComboForAmmunition ( int  row,
const std::string &   
)
protectedvirtual
virtual QComboBox* DtAssembliesEditor::createComboForEquipment ( int  row,
const std::string &   
)
protectedvirtual
virtual QComboBox* DtAssembliesEditor::createComboForWeapon ( int  row,
const std::string &   
)
protectedvirtual
virtual QComboBox* DtAssembliesEditor::createComboForVariable ( int  row,
const std::string &   
)
protectedvirtual
virtual QComboBox* DtAssembliesEditor::createComboForSystem ( int  row,
const std::string &  keyword,
const makVrv::DtUnicode value 
)
protectedvirtual
virtual QComboBox* DtAssembliesEditor::createComboBoxFor ( int  row,
const std::string &  keyword,
const std::string &  type 
)
protectedvirtual
virtual void DtAssembliesEditor::setupRowFor ( int  type,
int  row,
const std::string &  keyword,
const std::string &  value 
)
protectedvirtual
virtual void DtAssembliesEditor::removeFromAllButThis ( int  type,
const QString &  ,
QComboBox  
)
protectedvirtual
virtual void DtAssembliesEditor::removeFromAllButThis ( int  type,
QComboBox  
)
protectedvirtual
virtual void DtAssembliesEditor::addToAllButThis ( int  type,
const QString &  ,
const QString &  ,
QComboBox  
)
protectedvirtual
virtual void DtAssembliesEditor::modifyComboBoxesFor ( int  type,
QComboBox value 
)
protectedvirtual
virtual void DtAssembliesEditor::variableSelectionChanged ( QComboBox )
protectedvirtual
virtual void DtAssembliesEditor::systemSelectionChanged ( QComboBox )
protectedvirtual
virtual void DtAssembliesEditor::setupAvailableMap ( const std::string &  type,
const std::map< std::string, std::string > &   
)
protectedvirtual
virtual void DtAssembliesEditor::setupAvailableItemsForCurrentRoot ( )
protectedvirtual
virtual QString DtAssembliesEditor::getUniqueName ( const QString &  )
protectedvirtual
void DtAssembliesEditor::createTableTabFor ( int  type,
const QString &  tab 
)
protected
virtual int DtAssembliesEditor::mapAvailableToType ( const std::string &  ) const
protectedvirtual
virtual std::string DtAssembliesEditor::mapTypeToAvailable ( int  ) const
protectedvirtual
virtual void DtAssembliesEditor::addUnusedSystemsTo ( QComboBox )
protectedvirtual
virtual bool DtAssembliesEditor::canAddItem ( int  type) const
protectedvirtual
virtual void DtAssembliesEditor::setupVariablesForSystem ( const std::string &  system,
const DtAssembliesReaderWriter::RootNodeContainer  
)
protectedvirtual
virtual void DtAssembliesEditor::setupVariableDefaultValueFor ( QComboBox )
protectedvirtual
virtual void DtAssembliesEditor::editSystemProperties ( bool  edit)
protectedvirtual
virtual void DtAssembliesEditor::elementSelectionChanged ( QComboBox )
protectedvirtual
virtual void DtAssembliesEditor::addRow ( )
protectedvirtualslot
virtual void DtAssembliesEditor::removeRow ( )
protectedvirtualslot
virtual void DtAssembliesEditor::itemSelectionChanged ( )
protectedvirtualslot
virtual void DtAssembliesEditor::assemblyChanged ( )
protectedvirtualslot
virtual void DtAssembliesEditor::elementSelectionChanged ( )
protectedvirtualslot
virtual void DtAssembliesEditor::editAssembly ( )
protectedvirtualslot
virtual void DtAssembliesEditor::removeAssembly ( )
protectedvirtualslot
virtual void DtAssembliesEditor::addAssembly ( )
protectedvirtualslot
virtual void DtAssembliesEditor::onEditSystemProperties ( )
protectedvirtualslot

Member Data Documentation

QTabWidget* DtAssembliesEditor::myTabWidget
QHBoxLayout* DtAssembliesEditor::myButtonLayout
QPushButton* DtAssembliesEditor::myOKButton
QPushButton* DtAssembliesEditor::myCancelButton
QLabel* DtAssembliesEditor::myInstructions
QHBoxLayout* DtAssembliesEditor::myButtonModifyLayout
QToolButton* DtAssembliesEditor::myAddAssembly
QToolButton* DtAssembliesEditor::myRemoveAssembly
QToolButton* DtAssembliesEditor::myEditAssembly
QToolButton* DtAssembliesEditor::myAddAssemblyItem
QToolButton* DtAssembliesEditor::myRemoveAssemblyItem
QLabel* DtAssembliesEditor::myAssemblyLabel
QComboBox* DtAssembliesEditor::myAssembly
TableWidgets DtAssembliesEditor::myTableWidgets
makVrv::DtDe& DtAssembliesEditor::myDe
protected
DtAssembliesReaderWriter::RootNodeContainer DtAssembliesEditor::myAssembliesRootNode
protected
DtAssembliesReaderWriter::RwRootNode DtAssembliesEditor::myCurrentRoot
protected
std::string DtAssembliesEditor::myCurrentAssembly
protected
QStringList DtAssembliesEditor::myAvailableSystems
protected
QStringList DtAssembliesEditor::myUnusedSystems
protected
AvailableAssemblyItems DtAssembliesEditor::myAvailableAssemblyItems
protected
SystemVariables DtAssembliesEditor::mySystemVariables
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)