VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtPropsInterface.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include <vrvCore/DtUniqueID.h>
15 
16 #include <set>
17 
18 class QString;
19 
20 namespace makVrv
21 {
22  class DtUnicode;
26  {
27 
28  public:
29 
31  virtual ~DtPropsInterface();
32 
33  typedef std::set<DtUniqueID> UniqueIdSet;
34 
37  virtual void addPropType(std::string propType) = 0;
38 
41  virtual void removePropType(std::string propType) = 0;
42 
45  virtual void addProp(const std::string& propName, const std::string& propType, DtUniqueID id) = 0;
46 
49  virtual void removeProp(const std::string& propName, const std::string& propType, DtUniqueID id) = 0;
50 
52  virtual void setOpacity(int opacity) = 0;
53 
55  virtual void setVisibility(int visibility) = 0;
56 
58  virtual void setPropType(const std::string& propType) = 0;
59 
61  virtual void setModelDefinition(const std::string& modelDef) = 0;
62 
64  virtual void setPropSelected( DtUniqueID id, bool selected ) = 0;
65 
67  virtual void setPropsSelected(const UniqueIdSet&) = 0;
68 
70  virtual void setPropsDeselected(const UniqueIdSet&) = 0;
71 
73  virtual void setPosition( double x, double y, double z ) = 0;
74 
76  virtual void setPositionUnits( const DtUnicode& units ) = 0;
77 
79  virtual void setPositionPrecisions( int distDecimals, int altDecimals ) = 0;
80 
82  virtual void setOrientation( const double yaw,
83  const double pitch, const double roll ) = 0;
84 
86  virtual void setOrientationUnits( const DtUnicode& units ) = 0;
87 
89  virtual void setOrientationPrecision( int decimals ) = 0;
90 
92  virtual void setValidSchemas(const std::vector<std::string>& schemaNames) = 0;
93 
95  boost::signalslib::signal<void (const UniqueIdSet&)> signal_selectionChanged;
96 
98  boost::signalslib::signal<void ()> signal_removePropsBtnClicked;
99 
101  boost::signalslib::signal<void (int)> signal_opacityChanged;
102 
104  boost::signalslib::signal<void (int)> signal_visibilityChanged;
105 
107  boost::signalslib::signal<void (const std::string&)> signal_propTypeChanged;
108 
110  boost::signalslib::signal<void (const std::string&)> signal_modelDefinitionChanged;
111 
113  boost::signalslib::signal<void (double, double, double)> signal_orientationChanged;
114 
116  boost::signalslib::signal<void (double, double, double)> signal_positionChanged;
117 
118  };
119 
120 }
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
std::set< DtUniqueID > UniqueIdSet
Definition: DtPropsInterface.h:33
boost::signalslib::signal< void(const std::string &)> signal_modelDefinitionChanged
Emitted when the user has changed the Model Definition.
Definition: DtPropsInterface.h:110
The interface for the props widget.
Definition: DtPropsInterface.h:25
boost::signalslib::signal< void(const UniqueIdSet &)> signal_selectionChanged
Emitted when the user has selected a prop tree item.
Definition: DtPropsInterface.h:95
boost::signalslib::signal< void(int)> signal_opacityChanged
Emitted when the user has changed the opacity.
Definition: DtPropsInterface.h:101
boost::signalslib::signal< void(int)> signal_visibilityChanged
Emitted when the user has changed the visibility.
Definition: DtPropsInterface.h:104
boost::signalslib::signal< void(const std::string &)> signal_propTypeChanged
Emitted when the user has changed the prop type.
Definition: DtPropsInterface.h:107
boost::signalslib::signal< void(double, double, double)> signal_positionChanged
Emitted when the user has changed the orientation.
Definition: DtPropsInterface.h:116
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signalslib::signal< void(double, double, double)> signal_orientationChanged
Emitted when the user has changed the orientation.
Definition: DtPropsInterface.h:113
boost::signalslib::signal< void()> signal_removePropsBtnClicked
Emitted when the user has clicked the remove props button.
Definition: DtPropsInterface.h:98
Contains makVrv::DtUniqueID type.

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)