VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 (QModelIndex index)
void onDelete ()
 Popup slots;.
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.

Public Member Functions

 DtDisplayConfigEditorWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=Qt::Dialog|Qt::SubWindow)
 Constructor.
virtual ~DtDisplayConfigEditorWidget ()
 Destructor.
virtual QIcon icon ()
 Get the icon of the page.
virtual QString title ()
 Get the title of the page.
virtual const std::string & pageClassName () const
 Get the class name of the page.
virtual
DtDisplayConfigEditorLogic
logic ()
 Return logic.
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.
virtual void contextMenuEvent (QContextMenuEvent *e)
 Kick off popup menu.
virtual QModelIndex selectedModelIndex ()
 Get the selected model index.
virtual void expandSubTree (QModelIndex index)
 Expand all nodes in the sub tree starting at index.
virtual void setItemModel (QAbstractItemModel *)
 Set the item model the widget can use.
virtual void observerCreateRequestComplete (const std::string &observerName)
 Called by the logic after a successful observer creation request.
virtual void observerCreateRequestFailed (const std::string &observerName)
 Called by the logic after a failed observer creation request.
virtual void populatePropertySheet (const DtDisplayConfiguration &dec)
 Populate property sheet.
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.
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.
virtual ~DtPage ()
 DTOR for page.
virtual PageAction pageAction ()
 return the current action on the page
virtual void setPageAction (PageAction action)
 set the curret action on the page
virtual void setActionFlag (int flag)
 set the action flag of the page
virtual int actionFlag ()
 return the action flag of the page
virtual void setParentDialog (QWidget *paraentDialog)
 set the parent dialog that owns this page
virtual QWidgetparentDialog ()
 return the parent dialog that own this page
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
virtual void askBeforeAction ()
 Called when the action flag is set and before the action is beind executed, default do nothing.
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.
virtual void resumeLastAction ()
 resume the last action of the page
virtual void onCloseEvent ()
 will be called when user hit the close button of this page, default do nothing.
virtual void onSwitchEvent ()
 will be called when user try switch to another page, default do nothing.

Static Public Member Functions

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

Protected Member Functions

virtual void activate ()
 Called when the page is displayed.
virtual void deactivate ()
 Called when the page is hidden.
void updateActionByFlag (int itemFlags, unsigned int flag, QAction *action)
 Helper function for setting the parameters of an action via its flags.
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

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 myProjectionResizePolicyStr
QString myKeywordStr
- Protected Attributes inherited from makVrv::DtPage
DtDemyDe
QWidgetmyParentDialog
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 ( 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.

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::myProjectionResizePolicyStr
protected
QString makVrv::DtDisplayConfigEditorWidget::myKeywordStr
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)