VR-Forces 4.8 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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 
69  virtual void setUseInputValidation(bool) = 0;
70  virtual bool useInputValidation() const = 0;
71 
72  virtual void setZEnabled(bool b) = 0;
73  virtual bool zEnabled() const = 0;
74 
75  virtual void setHideZLocation(bool b) = 0;
76  virtual bool hideZLocation() const = 0;
77 
78  virtual void setCoordinateSystemDecimals(int i) = 0;
79  virtual int coordinateSystemDecimals() const = 0;
80 
81  virtual void setShowWarningLabel(bool b) = 0;
82  virtual bool showWarningLabel() const = 0;
83 
84  public:
86  boost::signals2::signal<void (bool)> signal_positionChanged;
87  boost::signals2::signal<void ()> signal_tookFocus;
88 
89  protected:
91  };
92 
94  {
95  public:
96  virtual DtLocationCSEntryInterface* create(makVrv::DtDe& de,
97  QWidget* parent, const Qt::WindowFlags& flags = 0) = 0;
98  };
99 
100  template <typename T_Class>
102  {
103  public:
105  QWidget* parent, const Qt::WindowFlags& flags = 0)
106  {
107  return new T_Class(de, parent, flags);
108  }
109  };
110 
113  {
114  public:
116 
118 
120  static DtLocationCSEntryInterfaceFactory& instance(makVrv::DtDe& de);
121 
122  virtual DtLocationCSEntryInterface* create(int, QWidget* parent);
123 
125  virtual void setCreator(int, DtLocationCSEntryCreatorInterface*);
126 
127  protected:
128  std::map<int, DtLocationCSEntryCreatorInterface*> myLocationCSEntryCreators;
130  };
131 }
boost::signals2::signal< void()> signal_tookFocus
Definition: locationCSEntryInterface.h:87
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signals2::signal< void(bool)> signal_positionChanged
If boolean is true take as accept, else edit only.
Definition: locationCSEntryInterface.h:86
Definition: locationCSEntryInterface.h:93
std::map< int, DtLocationCSEntryCreatorInterface * > myLocationCSEntryCreators
Definition: locationCSEntryInterface.h:128
Definition: locationCSEntryInterface.h:24
Factory that will keep each creator by type.
Definition: locationCSEntryInterface.h:112
Definition: locationCSEntryInterface.h:101
makVrv::DtDe & myDe
Definition: locationCSEntryInterface.h:90
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: locationCSEntryInterface.h:129
virtual DtLocationCSEntryInterface * create(makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=0)
Definition: locationCSEntryInterface.h:104

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)