VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtDisplayConfigEditorWidget Class Reference

The DtDisplayConfigEditorWidget helps the DtDisplayConfigEditorLogic create and modify display configurations. More...

Inheritance diagram for makVrv::DtDisplayConfigEditorWidget:
Inheritance graph
[legend]

Public Slots

void onDisplayTreeSelectionChanged (const QModelIndex &index)
 
void onDelete ()
 Popup slots;. More...
 
void onNewDisplayEngine ()
 
void onNewWindow ()
 
void onNewChannel ()
 
void onConnectToSlave ()
 
void onDisconnectSlave ()
 
void onSaveDisplayConfig ()
 
void onLoadDisplayConfig ()
 
void on_myCommitChangesBtn_clicked ()
 
void onPropertyChanged (QTreeWidgetItem *item)
 Property sheet slots. More...
 

Public Member Functions

 DtDisplayConfigEditorWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=Qt::Dialog|Qt::SubWindow)
 Constructor. More...
 
virtual ~DtDisplayConfigEditorWidget ()
 Destructor. More...
 
virtual QIcon icon ()
 Get the icon of the page. More...
 
virtual QString title ()
 Get the title of the page. More...
 
virtual const std::string & pageClassName () const
 Get the class name of the page. More...
 
virtual
DtDisplayConfigEditorLogic
logic ()
 Return logic. More...
 
virtual void displayTreePopupMenu (int itemFlags, const QPoint &pos)
 
virtual void enableTheseButtons (int itemFlags)
 This is called with the DisplayItemFlags that should be enabled right now. More...
 
virtual void contextMenuEvent (QContextMenuEvent *e)
 Kick off popup menu. More...
 
virtual QModelIndex selectedModelIndex ()
 Get the selected model index. More...
 
virtual void expandSubTree (QModelIndex index)
 Expand all nodes in the sub tree starting at index. More...
 
virtual void setItemModel (QAbstractItemModel *)
 Set the item model the widget can use. More...
 
virtual void observerCreateRequestComplete (const std::string &observerName)
 Called by the logic after a successful observer creation request. More...
 
virtual void observerCreateRequestFailed (const std::string &observerName)
 Called by the logic after a failed observer creation request. More...
 
virtual void populatePropertySheet (const DtDisplayConfiguration &dec)
 Populate property sheet. More...
 
virtual void populatePropertySheet (const DtWindowConfiguration &wc)
 
virtual void populatePropertySheet (const DtChannelConfiguration &cc)
 
virtual void clearPropertySheet ()
 
virtual void onDisplayEnginePropertiesCommited ()
 Called when properties change and notifies the logic. More...
 
virtual void onWindowPropertiesCommited ()
 
virtual void onChannelPropertiesCommited ()
 
- Public Member Functions inherited from makVrv::DtPage
 DtPage (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 CTOR for page. More...
 
virtual ~DtPage ()
 DTOR for page. More...
 
virtual PageAction pageAction ()
 return the current action on the page More...
 
virtual void setPageAction (PageAction action)
 set the curret action on the page More...
 
virtual void setActionFlag (int flag)
 set the action flag of the page More...
 
virtual int actionFlag ()
 return the action flag of the page More...
 
virtual void setParentDialog (QWidget *paraentDialog)
 set the parent dialog that owns this page More...
 
virtual QWidget * parentDialog ()
 return the parent dialog that own this page More...
 
virtual bool shouldAskBeforeAction (PageAction action)
 test the action flag with the action, return true if we should ask before executing the action /param action the current page action More...
 
virtual void askBeforeAction ()
 Called when the action flag is set and before the action is beind executed, default do nothing. More...
 
virtual void executeAfterAsk (bool revert)
 Called after askBeforeAction(), whether user wants to revert the action or resume the action /param revert if true, the user wants to revert the action, otherwise resume it. More...
 
virtual void resumeLastAction ()
 resume the last action of the page More...
 
virtual void onCloseEvent ()
 will be called when user hit the close button of this page, default do nothing. More...
 
virtual void onSwitchEvent ()
 will be called when user try switch to another page, default do nothing. More...
 

Static Public Member Functions

static const std::string & thePageClassName ()
 Get the class name of the class. More...
 

Protected Member Functions

virtual void activate ()
 Called when the page is displayed. More...
 
virtual void deactivate ()
 Called when the page is hidden. More...
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 override for the QWidget drawEnterEvent function, used to determine if the dropped item is a dcx file. More...
 
virtual void dropEvent (QDropEvent *event) override
 override for the QWidget dropEvent function, used to load the dropped dcx file. More...
 
virtual void loadDisplayConfig (QString &displayConfigFile)
 helper function for loading a particular display config file More...
 
void updateActionByFlag (int itemFlags, unsigned int flag, QAction *action)
 Helper function for setting the parameters of an action via its flags. More...
 
void updateButtonByFlag (int itemFlags, unsigned int flag, QPushButton *button)
 
virtual bool property (QString name, int &value) const
 
virtual bool property (QString name, QString &value) const
 
virtual bool property (QString name, double &value) const
 
virtual bool property (QString name, bool &value) const
 
virtual bool property (QString name, QStringList &value) const
 
DtWindowConfiguration::WindowType mapStringToWindowType (const QString &windowTypeString)
 
QString mapWindowTypeToString (const DtWindowConfiguration::WindowType windowType)
 
DtChannelConfiguration::ProjectionUnits mapStringToProjectionUnits (const QString &projectionUnitsString)
 
QString mapProjectionUnitsToString (const DtChannelConfiguration::ProjectionUnits units)
 
DtChannelConfiguration::ProjectionResizePolicy mapStringToProjectionResizePolicy (const QString &projectionResizePolicyString)
 
QString mapProjectionResizePolicyToString (const DtChannelConfiguration::ProjectionResizePolicy projectionResizePolicy)
 
DtChannelConfiguration::NearFarClipPolicy mapStringToNearFarClipPolicy (const QString &nearFarClipPolicyString)
 
QString mapNearFarClipPolicyToString (const DtChannelConfiguration::NearFarClipPolicy nearFarClipPolicy)
 
DtChannelConfiguration::DynamicNearClipAttachedObjectPolicy mapStringToDynamicNearClipAttachedObjectPolicy (const QString &dynamicNearClipAttachedObjectPolicyString)
 
QString mapDynamicNearClipAttachedObjectToString (const DtChannelConfiguration::DynamicNearClipAttachedObjectPolicy dynamicNearClipAttachedObjectPolicy)
 
void requestNewObserverName ()
 bring up a request dialog for new observer name More...
 

Protected Attributes

DtDisplayConfigEditorLogicmyLogic
 
MAKCommonWidgets::DtPropertyTypeFactory * myPropertyTypeFactory
 
QActionmyConnectDisplayEngineAct
 
QActionmyDisconnectDisplayEngineAct
 
QActionmyAddWindowAct
 
QActionmyRemoveWindowAct
 
QActionmyAddChannelAct
 
QActionmyRemoveChannelAct
 
QActionmyLoadDisplayEngineConfigAct
 
QActionmySaveDisplayEngineConfigAct
 
QPushButtonmyConnectDisplayEngineButton
 
QPushButtonmyDisconnectDisplayEngineButton
 
QPushButtonmyAddWindowButton
 
QPushButtonmyRemoveWindowButton
 
QPushButtonmyAddChannelButton
 
QPushButtonmyRemoveChannelButton
 
QPushButtonmyLoadDisplayEngineConfigButton
 
QPushButtonmySaveDisplayEngineConfigButton
 
QString myDisplayNameStr
 
QString myWireframeStr
 
QString myWindowNameStr
 
QString myChannelNameStr
 
QString myChannelObserverNameStr
 
QString myChannelSensorStr
 
QString myViewportLeftNameStr
 
QString myViewportRightNameStr
 
QString myViewportBottomNameStr
 
QString myViewportTopNameStr
 
QString myWindowPosXStr
 
QString myWindowTypeStr
 
QString myScreenNumberStr
 
QString myWindowPosYStr
 
QString myWindowWidthStr
 
QString myWindowHeightStr
 
QString myFixedSizeStr
 
QString myCamPosOffXStr
 
QString myCamPosOffYStr
 
QString myCamPosOffZStr
 
QString myCamOriOffPsiStr
 
QString myCamOriOffThetaStr
 
QString myCamOriOffPhiStr
 
QString myProjectionUnitsStr
 
QString myFrustumLeftStr
 
QString myFrustumRightStr
 
QString myFrustumBottomStr
 
QString myFrustumTopStr
 
QString myZNearStr
 
QString myZFarStr
 
QString myNearFarClipPolicyStr
 
QString myUseAttachedForNearClipStr
 
QString myUseAttachedForNearClipAltitudeStr
 
QString myReduceZFightingRatioStr
 
QString myAttachedFixedNearClipDistanceStr
 
QString myDynamicWaterVisibilityEnableStr
 
QString myDynamicWaterVisibilityMaxStr
 
QString myRenderOrderStr
 
QString myLodScaleStr
 
QString myProjectionResizePolicyStr
 
QString myKeywordStr
 
- Protected Attributes inherited from makVrv::DtPage
DtDemyDe
 
QWidget * myParentDialog
 
PageAction myCurrentPageAction
 
int myActionFlag
 

Additional Inherited Members

- Public Types inherited from makVrv::DtPage
enum  PageAction { None = 0x0000, Switching = 0x0001, Closing = 0x0010 }
 
- Public Types inherited from makVrv::DtDisplayConfigEditorInterface
enum  DisplayItemFlags {
  NoFlags = 0x00, ConnectDisplayEngine = 0x01, DisconnectDisplayEngine = 0x02, AddWindow = 0x04,
  RemoveWindow = 0x08, AddChannel = 0x10, RemoveChannel = 0x20, LoadDisplayConfig = 0x40,
  SaveDisplayConfig = 0x80
}
 

Detailed Description

The DtDisplayConfigEditorWidget helps the DtDisplayConfigEditorLogic create and modify display configurations.

This class should be as dump as possible, pushing all the hard work into the testable logic. It connects signals and calls the functionality in the logic.

Constructor & Destructor Documentation

makVrv::DtDisplayConfigEditorWidget::DtDisplayConfigEditorWidget ( DtDe de,
QWidget *  parent = 0,
Qt::WindowFlags  f = Qt::Dialog|Qt::SubWindow 
)

Constructor.

virtual makVrv::DtDisplayConfigEditorWidget::~DtDisplayConfigEditorWidget ( )
virtual

Destructor.

Member Function Documentation

virtual QIcon makVrv::DtDisplayConfigEditorWidget::icon ( )
virtual

Get the icon of the page.

Implements makVrv::DtPage.

virtual QString makVrv::DtDisplayConfigEditorWidget::title ( )
virtual

Get the title of the page.

Implements makVrv::DtPage.

virtual const std::string& makVrv::DtDisplayConfigEditorWidget::pageClassName ( ) const
virtual

Get the class name of the page.

Implements makVrv::DtPage.

static const std::string& makVrv::DtDisplayConfigEditorWidget::thePageClassName ( )
static

Get the class name of the class.

virtual DtDisplayConfigEditorLogic* makVrv::DtDisplayConfigEditorWidget::logic ( )
virtual

Return logic.

virtual void makVrv::DtDisplayConfigEditorWidget::populatePropertySheet ( const DtDisplayConfiguration dec)
virtual

Populate property sheet.

Implements makVrv::DtDisplayConfigEditorInterface.

virtual void makVrv::DtDisplayConfigEditorWidget::populatePropertySheet ( const DtWindowConfiguration wc)
virtual
virtual void makVrv::DtDisplayConfigEditorWidget::populatePropertySheet ( const DtChannelConfiguration cc)
virtual
virtual void makVrv::DtDisplayConfigEditorWidget::clearPropertySheet ( )
virtual
virtual void makVrv::DtDisplayConfigEditorWidget::displayTreePopupMenu ( int  itemFlags,
const QPoint &  pos 
)
virtual
virtual void makVrv::DtDisplayConfigEditorWidget::enableTheseButtons ( int  itemFlags)
virtual

This is called with the DisplayItemFlags that should be enabled right now.

Implements makVrv::DtDisplayConfigEditorInterface.

virtual void makVrv::DtDisplayConfigEditorWidget::onDisplayEnginePropertiesCommited ( )
virtual

Called when properties change and notifies the logic.

virtual void makVrv::DtDisplayConfigEditorWidget::onWindowPropertiesCommited ( )
virtual
virtual void makVrv::DtDisplayConfigEditorWidget::onChannelPropertiesCommited ( )
virtual
virtual void makVrv::DtDisplayConfigEditorWidget::contextMenuEvent ( QContextMenuEvent *  e)
virtual

Kick off popup menu.

virtual QModelIndex makVrv::DtDisplayConfigEditorWidget::selectedModelIndex ( )
virtual

Get the selected model index.

Implements makVrv::DtDisplayConfigEditorInterface.

virtual void makVrv::DtDisplayConfigEditorWidget::expandSubTree ( QModelIndex  index)
virtual

Expand all nodes in the sub tree starting at index.

Implements makVrv::DtDisplayConfigEditorInterface.

virtual void makVrv::DtDisplayConfigEditorWidget::setItemModel ( QAbstractItemModel )
virtual

Set the item model the widget can use.

Implements makVrv::DtDisplayConfigEditorInterface.

virtual void makVrv::DtDisplayConfigEditorWidget::observerCreateRequestComplete ( const std::string &  observerName)
virtual

Called by the logic after a successful observer creation request.

Implements makVrv::DtDisplayConfigEditorInterface.

virtual void makVrv::DtDisplayConfigEditorWidget::observerCreateRequestFailed ( const std::string &  observerName)
virtual

Called by the logic after a failed observer creation request.

Implements makVrv::DtDisplayConfigEditorInterface.

void makVrv::DtDisplayConfigEditorWidget::onDisplayTreeSelectionChanged ( const QModelIndex &  index)
slot
void makVrv::DtDisplayConfigEditorWidget::onDelete ( )
slot

Popup slots;.

void makVrv::DtDisplayConfigEditorWidget::onNewDisplayEngine ( )
slot
void makVrv::DtDisplayConfigEditorWidget::onNewWindow ( )
slot
void makVrv::DtDisplayConfigEditorWidget::onNewChannel ( )
slot
void makVrv::DtDisplayConfigEditorWidget::onConnectToSlave ( )
slot
void makVrv::DtDisplayConfigEditorWidget::onDisconnectSlave ( )
slot
void makVrv::DtDisplayConfigEditorWidget::onSaveDisplayConfig ( )
slot
void makVrv::DtDisplayConfigEditorWidget::onLoadDisplayConfig ( )
slot
void makVrv::DtDisplayConfigEditorWidget::on_myCommitChangesBtn_clicked ( )
slot
void makVrv::DtDisplayConfigEditorWidget::onPropertyChanged ( QTreeWidgetItem item)
slot

Property sheet slots.

virtual void makVrv::DtDisplayConfigEditorWidget::activate ( )
protectedvirtual

Called when the page is displayed.

Implements makVrv::DtPage.

virtual void makVrv::DtDisplayConfigEditorWidget::deactivate ( )
protectedvirtual

Called when the page is hidden.

Implements makVrv::DtPage.

virtual void makVrv::DtDisplayConfigEditorWidget::dragEnterEvent ( QDragEnterEvent *  event)
overrideprotectedvirtual

override for the QWidget drawEnterEvent function, used to determine if the dropped item is a dcx file.

virtual void makVrv::DtDisplayConfigEditorWidget::dropEvent ( QDropEvent *  event)
overrideprotectedvirtual

override for the QWidget dropEvent function, used to load the dropped dcx file.

virtual void makVrv::DtDisplayConfigEditorWidget::loadDisplayConfig ( QString &  displayConfigFile)
protectedvirtual

helper function for loading a particular display config file

void makVrv::DtDisplayConfigEditorWidget::updateActionByFlag ( int  itemFlags,
unsigned int  flag,
QAction action 
)
protected

Helper function for setting the parameters of an action via its flags.

void makVrv::DtDisplayConfigEditorWidget::updateButtonByFlag ( int  itemFlags,
unsigned int  flag,
QPushButton button 
)
protected
virtual bool makVrv::DtDisplayConfigEditorWidget::property ( QString  name,
int value 
) const
protectedvirtual
virtual bool makVrv::DtDisplayConfigEditorWidget::property ( QString  name,
QString &  value 
) const
protectedvirtual
virtual bool makVrv::DtDisplayConfigEditorWidget::property ( QString  name,
double value 
) const
protectedvirtual
virtual bool makVrv::DtDisplayConfigEditorWidget::property ( QString  name,
bool value 
) const
protectedvirtual
virtual bool makVrv::DtDisplayConfigEditorWidget::property ( QString  name,
QStringList &  value 
) const
protectedvirtual
DtWindowConfiguration::WindowType makVrv::DtDisplayConfigEditorWidget::mapStringToWindowType ( const QString &  windowTypeString)
protected
QString makVrv::DtDisplayConfigEditorWidget::mapWindowTypeToString ( const DtWindowConfiguration::WindowType  windowType)
protected
DtChannelConfiguration::ProjectionUnits makVrv::DtDisplayConfigEditorWidget::mapStringToProjectionUnits ( const QString &  projectionUnitsString)
protected
QString makVrv::DtDisplayConfigEditorWidget::mapProjectionUnitsToString ( const DtChannelConfiguration::ProjectionUnits  units)
protected
DtChannelConfiguration::ProjectionResizePolicy makVrv::DtDisplayConfigEditorWidget::mapStringToProjectionResizePolicy ( const QString &  projectionResizePolicyString)
protected
QString makVrv::DtDisplayConfigEditorWidget::mapProjectionResizePolicyToString ( const DtChannelConfiguration::ProjectionResizePolicy  projectionResizePolicy)
protected
DtChannelConfiguration::NearFarClipPolicy makVrv::DtDisplayConfigEditorWidget::mapStringToNearFarClipPolicy ( const QString &  nearFarClipPolicyString)
protected
QString makVrv::DtDisplayConfigEditorWidget::mapNearFarClipPolicyToString ( const DtChannelConfiguration::NearFarClipPolicy  nearFarClipPolicy)
protected
DtChannelConfiguration::DynamicNearClipAttachedObjectPolicy makVrv::DtDisplayConfigEditorWidget::mapStringToDynamicNearClipAttachedObjectPolicy ( const QString &  dynamicNearClipAttachedObjectPolicyString)
protected
QString makVrv::DtDisplayConfigEditorWidget::mapDynamicNearClipAttachedObjectToString ( const DtChannelConfiguration::DynamicNearClipAttachedObjectPolicy  dynamicNearClipAttachedObjectPolicy)
protected
void makVrv::DtDisplayConfigEditorWidget::requestNewObserverName ( )
protected

bring up a request dialog for new observer name

Member Data Documentation

DtDisplayConfigEditorLogic* makVrv::DtDisplayConfigEditorWidget::myLogic
protected
MAKCommonWidgets::DtPropertyTypeFactory* makVrv::DtDisplayConfigEditorWidget::myPropertyTypeFactory
protected
QAction* makVrv::DtDisplayConfigEditorWidget::myConnectDisplayEngineAct
protected
QAction* makVrv::DtDisplayConfigEditorWidget::myDisconnectDisplayEngineAct
protected
QAction* makVrv::DtDisplayConfigEditorWidget::myAddWindowAct
protected
QAction* makVrv::DtDisplayConfigEditorWidget::myRemoveWindowAct
protected
QAction* makVrv::DtDisplayConfigEditorWidget::myAddChannelAct
protected
QAction* makVrv::DtDisplayConfigEditorWidget::myRemoveChannelAct
protected
QAction* makVrv::DtDisplayConfigEditorWidget::myLoadDisplayEngineConfigAct
protected
QAction* makVrv::DtDisplayConfigEditorWidget::mySaveDisplayEngineConfigAct
protected
QPushButton* makVrv::DtDisplayConfigEditorWidget::myConnectDisplayEngineButton
protected
QPushButton* makVrv::DtDisplayConfigEditorWidget::myDisconnectDisplayEngineButton
protected
QPushButton* makVrv::DtDisplayConfigEditorWidget::myAddWindowButton
protected
QPushButton* makVrv::DtDisplayConfigEditorWidget::myRemoveWindowButton
protected
QPushButton* makVrv::DtDisplayConfigEditorWidget::myAddChannelButton
protected
QPushButton* makVrv::DtDisplayConfigEditorWidget::myRemoveChannelButton
protected
QPushButton* makVrv::DtDisplayConfigEditorWidget::myLoadDisplayEngineConfigButton
protected
QPushButton* makVrv::DtDisplayConfigEditorWidget::mySaveDisplayEngineConfigButton
protected
QString makVrv::DtDisplayConfigEditorWidget::myDisplayNameStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myWireframeStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myWindowNameStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myChannelNameStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myChannelObserverNameStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myChannelSensorStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myViewportLeftNameStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myViewportRightNameStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myViewportBottomNameStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myViewportTopNameStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myWindowPosXStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myWindowTypeStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myScreenNumberStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myWindowPosYStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myWindowWidthStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myWindowHeightStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myFixedSizeStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myCamPosOffXStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myCamPosOffYStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myCamPosOffZStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myCamOriOffPsiStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myCamOriOffThetaStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myCamOriOffPhiStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myProjectionUnitsStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myFrustumLeftStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myFrustumRightStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myFrustumBottomStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myFrustumTopStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myZNearStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myZFarStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myNearFarClipPolicyStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myUseAttachedForNearClipStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myUseAttachedForNearClipAltitudeStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myReduceZFightingRatioStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myAttachedFixedNearClipDistanceStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myDynamicWaterVisibilityEnableStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myDynamicWaterVisibilityMaxStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myRenderOrderStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myLodScaleStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myProjectionResizePolicyStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myKeywordStr
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)