VR-Forces 4.8 Class Documentation
 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. More...

Inheritance diagram for DtAssembliesEditor:
Inheritance graph
[legend]

Classes

struct  AssemblyItemStruct
 

Public Types

typedef std::map< int,
QTableWidget * > 
TableWidgets
 0 - Equipment 1 - Weapons 2 - Ammunition 3 - Variables 4 - Systems More...
 

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
 
QPushButtonmyAddAssembly
 
QPushButtonmyRemoveAssembly
 
QPushButtonmyEditAssembly
 
QPushButtonmyAddAssemblyItem
 
QPushButtonmyRemoveAssemblyItem
 
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 ()
 Called when dialog is accepted. Write out all changes. More...
 
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
 

Detailed Description

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

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
QPushButton* DtAssembliesEditor::myAddAssembly
QPushButton* DtAssembliesEditor::myRemoveAssembly
QPushButton* DtAssembliesEditor::myEditAssembly
QPushButton* DtAssembliesEditor::myAddAssemblyItem
QPushButton* 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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)