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

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.
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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)