VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
locationCSEntryInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 
14 #include <QtWidgets/QWidget>
15 #include <boost/signals2.hpp>
16 
17 namespace makVrv
18 {
19  class DtDe;
20 }
21 
22 namespace makVrf
23 {
25  {
26  public:
28  DtLocationCSEntryInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
29 
30  //DTOR
31  virtual ~DtLocationCSEntryInterface();
32 
33  virtual void setupConnections() = 0;
34  virtual void setXYValidatorsEnabled(bool) = 0;
35 
36  virtual QString xValue() const = 0;
37  virtual QString yValue() const = 0;
38  virtual QString zValue() const = 0;
39  virtual bool xyValidatorsEnabled() const = 0;
40 
42  virtual void setXLabel(const QString&) = 0;
43  virtual QString xLabel() const = 0;
44 
45  virtual void setYLabel(const QString&) = 0;
46  virtual QString yLabel() const = 0;
47 
48  virtual void setZLabel(const QString&) = 0;
49  virtual QString zLabel() const = 0;
50 
51  virtual void setXReadOnly(bool) = 0;
52  virtual bool xReadOnly() const = 0;
53 
54  virtual void setYReadOnly(bool) = 0;
55  virtual bool yReadOnly() const = 0;
56 
57  virtual void setZReadOnly(bool) = 0;
58  virtual bool zReadOnly() const = 0;
59 
60  virtual void setAdvancedKeyboardHandling(bool) = 0;
61  virtual bool advancedKeyboardHandling() const = 0;
62 
64  virtual void setXValue(const QString&) = 0;
65  virtual void setYValue(const QString&) = 0;
66  virtual void setZValue(const QString&) = 0;
67  virtual void clearZValue() { setZValue(""); };
68 
70  virtual void setUseInputValidation(bool) = 0;
71  virtual bool useInputValidation() const = 0;
72 
73  virtual void setZEnabled(bool b) = 0;
74  virtual bool zEnabled() const = 0;
75 
76  virtual void setHideZLocation(bool b) = 0;
77  virtual bool hideZLocation() const = 0;
78 
79  virtual void setCoordinateSystemDecimals(int i) = 0;
80  virtual int coordinateSystemDecimals() const = 0;
81 
82  virtual void setShowWarningLabel(bool b) = 0;
83  virtual void setEntryInvalid(bool b) = 0;
84  virtual bool showWarningLabel() const = 0;
85 
86  public:
88  boost::signals2::signal<void (bool)> signal_positionChanged;
89  boost::signals2::signal<void ()> signal_tookFocus;
90 
91  protected:
93  };
94 
96  {
97  public:
98  virtual DtLocationCSEntryInterface* create(makVrv::DtDe& de,
99  QWidget* parent, const Qt::WindowFlags& flags = 0) = 0;
100  };
101 
102  template <typename T_Class>
104  {
105  public:
107  QWidget* parent, const Qt::WindowFlags& flags = 0)
108  {
109  return new T_Class(de, parent, flags);
110  }
111  };
112 
115  {
116  public:
118 
120 
122  static DtLocationCSEntryInterfaceFactory& instance(makVrv::DtDe& de);
123 
124  virtual DtLocationCSEntryInterface* create(int, QWidget* parent);
125 
127  virtual void setCreator(int, DtLocationCSEntryCreatorInterface*);
128 
129  protected:
130  std::map<int, DtLocationCSEntryCreatorInterface*> myLocationCSEntryCreators;
132  };
133 
136  {
137  public:
139 
141 
144 
145  virtual DtLocationCSEntryInterface* create(int, QWidget* parent);
146 
148  virtual void setCreator(int, DtLocationCSEntryCreatorInterface*);
149 
150  protected:
151  std::map<int, DtLocationCSEntryCreatorInterface*> myLocationCSEntryCreators;
153  };
154 }
boost::signals2::signal< void()> signal_tookFocus
Definition: locationCSEntryInterface.h:89
makVrv::DtDe & myDe
Definition: locationCSEntryInterface.h:152
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void(bool)> signal_positionChanged
If boolean is true take as accept, else edit only.
Definition: locationCSEntryInterface.h:88
Definition: locationCSEntryInterface.h:95
std::map< int, DtLocationCSEntryCreatorInterface * > myLocationCSEntryCreators
Definition: locationCSEntryInterface.h:130
Definition: locationCSEntryInterface.h:24
Factory that will keep each creator by type.
Definition: locationCSEntryInterface.h:114
Definition: locationCSEntryInterface.h:103
makVrv::DtDe & myDe
Definition: locationCSEntryInterface.h:92
std::map< int, DtLocationCSEntryCreatorInterface * > myLocationCSEntryCreators
Definition: locationCSEntryInterface.h:151
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
virtual void clearZValue()
Definition: locationCSEntryInterface.h:67
makVrv::DtDe & myDe
Definition: locationCSEntryInterface.h:131
Factory that will keep each creator by type.
Definition: locationCSEntryInterface.h:135
virtual DtLocationCSEntryInterface * create(makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=0)
Definition: locationCSEntryInterface.h:106

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)