VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
updateTargetPriorityListDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #if !defined(Q_MOC_RUN)
18 #endif
19 
20 class QHBoxLayout;
21 class QComboBox;
22 class QLabel;
23 class QTreeWidget;
24 class QPushButton;
25 class QTreeWidgetItem;
26 class QToolButton;
27 
28 namespace makVrf
29 {
30  class DtAddTargetPriorityListDialog;
31 
36 
38  {
39  Q_OBJECT
40  public:
41 
44  {
45  PriorityTreeColumn_Name = 0,
46  PriorityTreeColumn_Priority = 1,
47 
48  PriorityTreeColumn_ColumnCount
49  };
50 
53  {
54  PriorityRecordUserRole_UUID = Qt::UserRole,
55  PriorityRecordUserRole_SimId
56  };
57 
59  DtUpdateTargetPriorityListDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
60 
63 
64  protected:
65  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
66  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
67  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
68  virtual void sendRequest();
69 
71  virtual void slot_priorityTargetListMapAdded(const DtRwPriorityTargetListMap& priorityMap);
72 
74  virtual void slot_addingPriorityTargetListCancelled();
75 
76  virtual void updatePriorityTargetRecord(const DtUUID& uuid, int priority);
77 
78  virtual void closeAddTargetPriorityListDialog();
79 
81  virtual void slot_onCurrentSelectionChanged(
82  const makVrv::DtSelectionManager::IdSet& selected,
83  const makVrv::DtSelectionManager::IdSet& deselected);
84 
85  virtual bool eventFilter(QObject* object, QEvent* event);
86 
87  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry& entry);
88 
90  virtual void slot_priorityTargetListInitialized(const DtUUID& uuid, const DtSetMessageType& msgType);
91 
92  protected slots:
93  void onAddTargets();
94  void onRemoveTargets();
95 
97  void priorityItemClicked(QTreeWidgetItem* item, int column);
98 
99  protected:
100  QWidget* myMainCanvas;
101  QBoxLayout* myMainLayout;
103 
106 
109 
110  std::vector<makVrv::DtSimEntry*> myData;
112 
113  boost::signals2::connection mySelectionConnection;
114  };
115 
117  {
118  public:
119  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
120  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
121  };
122 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
std::vector< makVrv::DtSimEntry * > myData
Definition: updateTargetPriorityListDialog.h:110
Definition: taskSetDialogInterface.h:65
Definition: baseTaskSetDialogInterface.h:35
Definition: taskSetDialogInterface.h:84
DtAddTargetPriorityListDialog * myAddTargetPriorityListDialog
Definition: updateTargetPriorityListDialog.h:111
PriorityTreeColumn
use these to set/get the tree item values according to the column
Definition: updateTargetPriorityListDialog.h:43
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
This dialog manage a target priority list for the selected entity/entities. On initialization, the existing priority list is displayed, allowing adding, removing and updating targets. instead of sending a request data to the sim It is used by DtUpdateTargetPriorityListDialog as a way to add or update a priority list.
Definition: updateTargetPriorityListDialog.h:37
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
Derived from DtSetTargetPriorityListDialog, this class has similar functionality but will signal the ...
Definition: addTargetPriorityListDialog.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QToolButton * myAddTargetsButton
Definition: updateTargetPriorityListDialog.h:107
QToolButton * myRemoveTargetsButton
Definition: updateTargetPriorityListDialog.h:108
QTreeWidget * myItems
Each top level item displays the target name and a combo box with priority options.
Definition: updateTargetPriorityListDialog.h:105
QBoxLayout * myMainLayout
Definition: updateTargetPriorityListDialog.h:101
boost::signals2::connection mySelectionConnection
Definition: updateTargetPriorityListDialog.h:113
PriorityRecordUserRole
use these to set/get user data for UUID and DtUniqueId of the target which are stored in the item&#39;s f...
Definition: updateTargetPriorityListDialog.h:52
class DtSimStatement:
Definition: simStatement.h:38
QWidget * myMainCanvas
Definition: updateTargetPriorityListDialog.h:100
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
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Definition: updateTargetPriorityListDialog.h:116
makVrv::DtSignalConnectionManager myConnections
Definition: updateTargetPriorityListDialog.h:102

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)