VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseLocationReferenceDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
12 
13 #include <matrix/vlVector.h>
14 #include <boost/signals2.hpp>
15 
16 class QCheckBox;
17 
18 namespace makVrf
19 {
20  class DtLocationReferenceEntryWidget;
21 
24  {
25  Q_OBJECT
26  public:
27  //CTOR
28  DtBaseLocationReferenceDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
29 
30  //DTOR
31  virtual ~DtBaseLocationReferenceDialog() override;
32 
35 
36  virtual DtRwLocationReference::LocationType locationType() const;
37  virtual void setLocationType(DtRwLocationReference::LocationType posType);
39 
42 
43  virtual DtUUID object() const;
44  virtual void setObject(const DtUUID& object);
46 
49 
50  virtual DtVector vector() const;
51  virtual void setVector(const DtVector& v);
53 
55  virtual DtRwLocationReference locationReference() const;
56  virtual void setLocationReference(const DtRwLocationReference&);
57 
58  virtual void setHasMapFocus(bool);
59 
60  protected:
61  virtual void locationInputChanged();
62  virtual void createAndInitializeFilteredListView() override;
63 
64  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
65 
66  virtual void setupGui(const std::set<makVrv::DtUniqueID>& data) override;
67 
68  virtual void updateApplyButtonVisibility() override;
69  virtual void postGuiSetup(const std::set<makVrv::DtUniqueID>& data) override;
70 
71  virtual void slot_locationSetByMouseClick(const DtVector&);
72  virtual void slot_onNameChanged(const DtUUID& s) override;
73 
74  public slots:
75  virtual void giveMapFocusBackTo();
76 
77  public:
79 
80  protected:
81  DtVector myLastPoint;
82  boost::signals2::scoped_connection myLocationClickedConnection;
83  boost::signals2::scoped_connection myLostFocusConnction;
84  };
85 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Base class for any task/set that will use the location reference widget.
Definition: baseLocationReferenceDialog.h:23
Holds a position of some form. May be an absolute position, or a reference to another object...
Definition: rwLocationReference.h:25
DtVector myLastPoint
Definition: baseLocationReferenceDialog.h:81
LocationType
Definition: rwLocationReference.h:28
This widget will allow the user to pick either a destination location or destination object...
Definition: locationReferenceEntryWidget.h:33
DtLocationReferenceEntryWidget * myLocation
Definition: baseLocationReferenceDialog.h:78
Definition: baseFilteredListViewTaskSetDialog.h:34
boost::signals2::scoped_connection myLostFocusConnction
Definition: baseLocationReferenceDialog.h:83
boost::signals2::scoped_connection myLocationClickedConnection
Definition: baseLocationReferenceDialog.h:82
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:76
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22

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)