VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Types | Protected Slots | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtUiForParameter Class Reference
Inheritance diagram for DtUiForParameter:
Inheritance graph
[legend]

Classes

struct  HiddenStruct
 

Public Slots

virtual void uiEvent (const DtUiElementEvent &)
 

Signals

void uiEventSignal (const DtUiElementEvent &)
 

Public Member Functions

 DtUiForParameter (makVrv::DtDe &de, const std::string &uiFile)
 
virtual ~DtUiForParameter ()
 
virtual QWidget * createControls (DtSimulationModelSet *)
 
virtual QString findAppropriateFile (DtSimulationModelSet *set, const DtString &, bool tryLikeUiMap=true) const
 
virtual void init (const std::set< makVrf::DtEntityMapperKey > &, DtElementChangedCallbackFcn)
 
virtual void init (const std::vector< DtComponentSystemDefinition * > &, DtElementChangedCallbackFcn)
 
virtual DtUiElementfindElement (const DtString &) const
 
virtual bool isModified () const
 
virtual void buildMapOfAvailableControls (QWidget *parent, ControlsMap &) const
 
virtual bool eventFilter (QObject *, QEvent *)
 
QWidget * canvas ()
 
QWidget * controls ()
 
DtString parameterType () const
 
virtual void clearUiElements ()
 

Static Public Member Functions

static void addUiMapping (const char *like, const char *parameter)
 
static std::string likeUi (const char *parameter)
 

Protected Types

typedef std::map< std::string,
QWidget * > 
ControlsMap
 
typedef std::vector
< DtReaderWriter * > 
RwVector
 
typedef std::map< DtString,
RwVector
RwDataItems
 
typedef std::map< std::string,
DtUiElement * > 
UiElements
 

Protected Slots

virtual void splitterDestroyed ()
 
virtual void splitterMoved (int, int)
 
virtual void canvasDestroyed ()
 
virtual void controlsDestroyed ()
 
virtual void elementDestroyed ()
 
virtual const DtReaderWritercontainerWithVariables (const DtObjectType &, QString element, const QString &container) const
 
virtual void showHiddenControls (bool)
 
virtual void popUpDialogForEditing ()
 
virtual void tabChanged (int)
 

Protected Member Functions

virtual void setupCommonControls (ControlsMap &controlsMap, ControlsMap &originalMap, RwDataItems &original, RwDataItems &modified, bool canBeModified, bool multpleSelection, const DtString &platform="", const std::vector< DtObjectType > &objectTypes=std::vector< DtObjectType >())
 
virtual void connectAndSetUpTabWidget (QTabWidget *)
 
virtual void findParameterDocumentationFor (const DtString &param, QWidget *widget, QWidget *label) const
 
virtual bool bindSignalSlot (DtUiElement *, QObject *, ControlsMap &map)
 
virtual bool bindSignalSlot (std::string signalSlot, DtUiElement *container, QObject *widget, ControlsMap &controlsMap)
 
virtual std::string uiElementName (const DtString &elementName) const
 
virtual void convertDataElementsToUiElements (const std::vector< DtSimulationModelSetLoader::EntityData * > &)
 
virtual void convertDataElementsToUiElements (const std::vector< DtComponentSystemDefinition * > &)
 
virtual void commonBindings (const std::vector< DtSimulationModelSetLoader::EntityData * > &, RwDataItems &original, RwDataItems &modified) const
 
virtual void commonBindings (const std::vector< DtComponentSystemDefinition * > &, RwDataItems &original, RwDataItems &modified) const
 
virtual void addAllRwItems (RwDataItems &, DtVariableBindingsList *, bool recurse=false) const
 
virtual void addAllRwItems (RwDataItems &, const DtReaderWriter *, bool recurse=false) const
 
virtual void intersectRwItems (RwDataItems &, DtVariableBindingsList *, bool recurse=false) const
 
virtual void intersectRwItems (RwDataItems &, const DtReaderWriter *, bool recurse=false) const
 
virtual void intersectRwItems (RwDataItems &, RwDataItems &, const DtReaderWriter *, bool recurse=false) const
 
virtual bool anyEnabledChildren (const QObjectList &) const
 
virtual bool hasScrollContainer (QWidget *) const
 
virtual bool parameterDoc (const DtString &mainClass, const DtString &param, DtReaderWriterClassMemberDataRecord &) const
 

Protected Attributes

makVrv::DtDemyDe
 
QWidget * myCanvas
 
QWidget * myControls
 
QSplitter * myMainSplitter
 
std::string myUiFile
 
QFile myLoadedUiFile
 
std::set
< makVrf::DtEntityMapperKey
myEditing
 
std::vector
< DtComponentSystemDefinition * > 
mySystemDefinitions
 
UiElements myUiElements
 
std::vector< DtUiElement * > myAdvancedControls
 
DtElementChangedCallbackFcn myElementChangedCallbackFunction
 
std::set< QTabWidget * > myTabWidgets
 
std::map< QTabWidget
*, std::vector< HiddenStruct > > 
myHiddenTabs
 

Static Protected Attributes

static QSize theSplitterWidgetSize
 
static std::map< QString, QString > theTabMap
 
static std::map< std::string,
std::string > 
theLikeUiMap
 
virtual void processElementChanged (DtUiElement *element)
 
static void elementChangedCallback (DtUiElement *element, void *usr)
 

Member Typedef Documentation

typedef std::map<std::string, QWidget*> DtUiForParameter::ControlsMap
protected
typedef std::vector<DtReaderWriter*> DtUiForParameter::RwVector
protected
typedef std::map<DtString, RwVector> DtUiForParameter::RwDataItems
protected
typedef std::map<std::string, DtUiElement*> DtUiForParameter::UiElements
protected

Constructor & Destructor Documentation

DtUiForParameter::DtUiForParameter ( makVrv::DtDe de,
const std::string &  uiFile 
)

Constructor.

virtual DtUiForParameter::~DtUiForParameter ( )
virtual

Destructor.

Member Function Documentation

virtual QWidget* DtUiForParameter::createControls ( DtSimulationModelSet )
virtual

When creating controls and loading from the ui file, the system will try and match either the objectname of the object as the control to create or the element_type property (for items that might appear more than once, such as systems)

virtual QString DtUiForParameter::findAppropriateFile ( DtSimulationModelSet set,
const DtString ,
bool  tryLikeUiMap = true 
) const
virtual

Returns the appropriate ui file for the parameter that wants to be edited.

static void DtUiForParameter::addUiMapping ( const char like,
const char parameter 
)
static

Adds a mapping such that if a parameter type ui file is not found, use the one "like" it.

static std::string DtUiForParameter::likeUi ( const char parameter)
static
virtual void DtUiForParameter::init ( const std::set< makVrf::DtEntityMapperKey > &  ,
DtElementChangedCallbackFcn   
)
virtual
virtual void DtUiForParameter::init ( const std::vector< DtComponentSystemDefinition * > &  ,
DtElementChangedCallbackFcn   
)
virtual
virtual DtUiElement* DtUiForParameter::findElement ( const DtString ) const
virtual
virtual bool DtUiForParameter::isModified ( ) const
virtual
virtual void DtUiForParameter::buildMapOfAvailableControls ( QWidget *  parent,
ControlsMap  
) const
virtual

Builds a map of available controls to map reader/writer items to.

static void DtUiForParameter::elementChangedCallback ( DtUiElement element,
void *  usr 
)
static

Callback invoked whenever one of the elements is modified. Notifies all other elements (not the one that was just changed) of the change.

virtual void DtUiForParameter::processElementChanged ( DtUiElement element)
virtual

Callback invoked whenever one of the elements is modified. Notifies all other elements (not the one that was just changed) of the change.

virtual bool DtUiForParameter::eventFilter ( QObject ,
QEvent  
)
virtual
QWidget* DtUiForParameter::canvas ( )
inline
QWidget* DtUiForParameter::controls ( )
inline
DtString DtUiForParameter::parameterType ( ) const
inline
virtual void DtUiForParameter::clearUiElements ( )
virtual
virtual void DtUiForParameter::setupCommonControls ( ControlsMap controlsMap,
ControlsMap originalMap,
RwDataItems original,
RwDataItems modified,
bool  canBeModified,
bool  multpleSelection,
const DtString platform = "",
const std::vector< DtObjectType > &  objectTypes = std::vector< DtObjectType >() 
)
protectedvirtual
virtual void DtUiForParameter::connectAndSetUpTabWidget ( QTabWidget )
protectedvirtual
virtual void DtUiForParameter::findParameterDocumentationFor ( const DtString param,
QWidget *  widget,
QWidget *  label 
) const
protectedvirtual

If there is parameter data for this item, set the tool tip to it.

virtual bool DtUiForParameter::bindSignalSlot ( DtUiElement ,
QObject ,
ControlsMap map 
)
protectedvirtual
virtual bool DtUiForParameter::bindSignalSlot ( std::string  signalSlot,
DtUiElement container,
QObject widget,
ControlsMap controlsMap 
)
protectedvirtual
virtual std::string DtUiForParameter::uiElementName ( const DtString elementName) const
protectedvirtual

Converts a reader/writer name to a valid ui element name.

virtual void DtUiForParameter::convertDataElementsToUiElements ( const std::vector< DtSimulationModelSetLoader::EntityData * > &  )
protectedvirtual

Convert all elements in the modified environment to ui data elements. Any element not matched will be disabled.

virtual void DtUiForParameter::convertDataElementsToUiElements ( const std::vector< DtComponentSystemDefinition * > &  )
protectedvirtual
virtual void DtUiForParameter::commonBindings ( const std::vector< DtSimulationModelSetLoader::EntityData * > &  ,
RwDataItems original,
RwDataItems modified 
) const
protectedvirtual

For the data items fills in the common original items and common modified items that are present for all data items.

virtual void DtUiForParameter::commonBindings ( const std::vector< DtComponentSystemDefinition * > &  ,
RwDataItems original,
RwDataItems modified 
) const
protectedvirtual
virtual void DtUiForParameter::addAllRwItems ( RwDataItems ,
DtVariableBindingsList ,
bool  recurse = false 
) const
protectedvirtual

Adds all rw items found in the bindings lists to the map.

virtual void DtUiForParameter::addAllRwItems ( RwDataItems ,
const DtReaderWriter ,
bool  recurse = false 
) const
protectedvirtual

Adds all rw items found in the readerwriter's registry.

virtual void DtUiForParameter::intersectRwItems ( RwDataItems ,
DtVariableBindingsList ,
bool  recurse = false 
) const
protectedvirtual

Only keep the intersection of items.

virtual void DtUiForParameter::intersectRwItems ( RwDataItems ,
const DtReaderWriter ,
bool  recurse = false 
) const
protectedvirtual
virtual void DtUiForParameter::intersectRwItems ( RwDataItems ,
RwDataItems ,
const DtReaderWriter ,
bool  recurse = false 
) const
protectedvirtual
virtual bool DtUiForParameter::anyEnabledChildren ( const QObjectList &  ) const
protectedvirtual
virtual bool DtUiForParameter::hasScrollContainer ( QWidget *  ) const
protectedvirtual
virtual bool DtUiForParameter::parameterDoc ( const DtString mainClass,
const DtString param,
DtReaderWriterClassMemberDataRecord  
) const
protectedvirtual
void DtUiForParameter::uiEventSignal ( const DtUiElementEvent )
signal
virtual void DtUiForParameter::uiEvent ( const DtUiElementEvent )
virtualslot
virtual void DtUiForParameter::splitterDestroyed ( )
protectedvirtualslot
virtual void DtUiForParameter::splitterMoved ( int  ,
int   
)
protectedvirtualslot
virtual void DtUiForParameter::canvasDestroyed ( )
protectedvirtualslot
virtual void DtUiForParameter::controlsDestroyed ( )
protectedvirtualslot
virtual void DtUiForParameter::elementDestroyed ( )
protectedvirtualslot
virtual const DtReaderWriter* DtUiForParameter::containerWithVariables ( const DtObjectType ,
QString  element,
const QString &  container 
) const
protectedvirtualslot

Returns the reader/writer type if found in the platform file and any elements in that container has a variable.

virtual void DtUiForParameter::showHiddenControls ( bool  )
protectedvirtualslot
virtual void DtUiForParameter::popUpDialogForEditing ( )
protectedvirtualslot
virtual void DtUiForParameter::tabChanged ( int  )
protectedvirtualslot

Member Data Documentation

makVrv::DtDe& DtUiForParameter::myDe
protected
QWidget* DtUiForParameter::myCanvas
protected
QWidget* DtUiForParameter::myControls
protected
QSplitter* DtUiForParameter::myMainSplitter
mutableprotected
QSize DtUiForParameter::theSplitterWidgetSize
staticprotected
std::string DtUiForParameter::myUiFile
protected
QFile DtUiForParameter::myLoadedUiFile
protected
std::set<makVrf::DtEntityMapperKey> DtUiForParameter::myEditing
protected
std::vector<DtComponentSystemDefinition*> DtUiForParameter::mySystemDefinitions
protected
UiElements DtUiForParameter::myUiElements
protected
std::map<QString, QString> DtUiForParameter::theTabMap
staticprotected
std::map<std::string, std::string> DtUiForParameter::theLikeUiMap
staticprotected
std::vector<DtUiElement*> DtUiForParameter::myAdvancedControls
protected
DtElementChangedCallbackFcn DtUiForParameter::myElementChangedCallbackFunction
protected
std::set<QTabWidget*> DtUiForParameter::myTabWidgets
protected
std::map<QTabWidget*, std::vector<HiddenStruct> > DtUiForParameter::myHiddenTabs
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)