VR-Forces Developer's Guide
 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. 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.

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

Public Slots

void onDisplayTreeSelectionChanged (const QModelIndex &index)
 
void onDelete ()
 
void onNewDisplayEngine ()
 
void onNewWindow ()
 
void onNewChannel ()
 
void onConnectToSlave ()
 
void onDisconnectSlave ()
 
void onSaveDisplayConfig ()
 
void onLoadDisplayConfig ()
 
void on_myCommitChangesBtn_clicked ()
 
void onPropertyChanged (QTreeWidgetItem *item)
 

Public Member Functions

 DtDisplayConfigEditorWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=Qt::Dialog|Qt::SubWindow)
 
virtual ~DtDisplayConfigEditorWidget ()
 
virtual QIcon icon ()
 
virtual DtQIconConfigurations qIconConfigurations () const
 
virtual QString title ()
 
virtual const std::string & pageClassName () const
 
virtual
DtDisplayConfigEditorLogic
logic ()
 
virtual void displayTreePopupMenu (int itemFlags, const QPoint &pos)
 
virtual void enableTheseButtons (int itemFlags)
 
virtual void contextMenuEvent (QContextMenuEvent *e)
 
virtual QModelIndex selectedModelIndex ()
 
virtual void expandSubTree (QModelIndex index)
 
virtual void setItemModel (QAbstractItemModel *)
 
virtual void observerCreateRequestComplete (const std::string &observerName)
 
virtual void observerCreateRequestFailed (const std::string &observerName)
 
virtual void populatePropertySheet (const DtDisplayConfiguration &dec)
 
virtual void populatePropertySheet (const DtWindowConfiguration &wc)
 
virtual void populatePropertySheet (const DtChannelConfiguration &cc)
 
virtual void clearPropertySheet ()
 
virtual void onDisplayEnginePropertiesCommited ()
 
virtual void onWindowPropertiesCommited ()
 
virtual void onChannelPropertiesCommited ()
 
- Public Member Functions inherited from makVrv::DtPage
 DtPage (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 
virtual ~DtPage ()
 
virtual PageAction pageAction ()
 
virtual void setPageAction (PageAction action)
 
virtual void setActionFlag (int flag)
 
virtual int actionFlag ()
 
virtual void setParentDialog (QWidget *paraentDialog)
 
virtual QWidget * parentDialog ()
 
virtual bool shouldAskBeforeAction (PageAction action)
 
virtual void askBeforeAction ()
 
virtual void executeAfterAsk (bool revert)
 
virtual void resumeLastAction ()
 
virtual void onCloseEvent ()
 
virtual void onSwitchEvent ()
 

Static Public Member Functions

static const std::string & thePageClassName ()
 

Protected Member Functions

virtual void activate ()
 
virtual void deactivate ()
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 
virtual void dropEvent (QDropEvent *event) override
 
virtual void loadDisplayConfig (QString &displayConfigFile)
 
void updateActionByFlag (int itemFlags, unsigned int flag, QAction *action)
 
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 ()
 
- Protected Member Functions inherited from makVrv::DtPage
virtual QWidget * wrapPageWithScrollArea (QWidget *scrollableWidget, bool isHorizontalScrollingEnabled=false, bool isVerticalScrollingEnabled=true)
 
virtual DtPageScrollAreacreateScrollArea (QWidget *scrollableWidget, QWidget *parent, bool isHorizontalScrollingEnabled=false, bool isVerticalScrollingEnabled=true)
 

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 myStaysOnTopStr
 
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 myMirrorModeStr
 
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
}
 

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 DtQIconConfigurations makVrv::DtDisplayConfigEditorWidget::qIconConfigurations ( ) const
virtual

Get the icon configurations for the page. This is used to style the page's icon based on application settings.

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

Populate property sheet.

Implements makVrv::DtDisplayConfigEditorInterface.

virtual void makVrv::DtDisplayConfigEditorWidget::populatePropertySheet ( const DtChannelConfiguration cc)
virtual

Populate property sheet.

Implements makVrv::DtDisplayConfigEditorInterface.

virtual void makVrv::DtDisplayConfigEditorWidget::clearPropertySheet ( )
virtual

Populate property sheet.

Implements makVrv::DtDisplayConfigEditorInterface.

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

Called when properties change and notifies the logic.

virtual void makVrv::DtDisplayConfigEditorWidget::onChannelPropertiesCommited ( )
virtual

Called when properties change and notifies the logic.

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::myStaysOnTopStr
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::myMirrorModeStr
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 Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)