VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskMoveToDestinationDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
17 
18 #include <matrix/vlVector.h>
19 #include <boost/signals2.hpp>
20 
21 class QCheckBox;
22 
23 namespace makVrf
24 {
25  class DtLocationReferenceEntryWidget;
26 
28  {
29  Q_OBJECT
30  public:
31  //CTOR
32  DtTaskMoveToDestinationDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
33 
34  //DTOR
36 
39 
40  virtual DtRwLocationReference::LocationType locationType() const;
41  virtual void setLocationType(DtRwLocationReference::LocationType posType);
43 
46 
47  virtual DtUUID object() const;
48  virtual void setObject(const DtUUID& object);
50 
53 
54  virtual DtVector vector() const;
55  virtual void setVector(const DtVector& v);
57 
58  protected:
59  virtual void locationInputChanged();
60  virtual void createAndInitializeFilteredListView() override;
61  virtual void initializeSelectionFilters() override;
62 
63  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) override;
64 
65  virtual void setupStatement(const DtSimStatement* stmt) override;
66 
67  virtual void slot_locationSetByMouseClick(const DtVector&);
68 
69  virtual void sendTask(const DtVector&);
70  virtual void sendTask(const DtUUID&);
71 
72  virtual void sendRequest();
73  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
74 
75  virtual void updateApplyButtonVisibility() override;
76  virtual void updateButtonText() override;
77  virtual void applyWithoutGoingBackClicked() override;
78  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data) override;
79  virtual void slot_onNameChanged(const DtUUID& s) override;
80 
81  public slots:
82  virtual void giveMapFocusBackTo();
83 
84  public:
87 
88  protected:
90  boost::signals2::scoped_connection myLocationClickedConnection;
91  };
92 
94  {
95  public:
96  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
97  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
98  };
99 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: taskSetDialogInterface.h:84
LocationType
Definition: rwLocationReference.h:28
Definition: taskMoveToDestinationDialog.h:93
This widget will allow the user to pick either a destination location or destination object...
Definition: locationReferenceEntryWidget.h:32
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
Definition: baseFilteredListViewTaskSetDialog.h:35
DtLocationReferenceEntryWidget * myLocation
Definition: taskMoveToDestinationDialog.h:85
class DtSimStatement:
Definition: simStatement.h:38
Definition: taskMoveToDestinationDialog.h:27
boost::signals2::scoped_connection myLocationClickedConnection
Definition: taskMoveToDestinationDialog.h:90
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:72
DtVector myLastPoint
Definition: taskMoveToDestinationDialog.h:89
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QCheckBox * myContinue
Definition: taskMoveToDestinationDialog.h:86

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)