VR-Forces 4.10 Class Documentation
 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 
27 namespace makVrf
28 {
29  class DtAddTargetPriorityListDialog;
30 
35 
37  {
38  Q_OBJECT
39  public:
40 
43  {
44  PriorityTreeColumn_Name = 0,
45  PriorityTreeColumn_Priority = 1,
46 
47  PriorityTreeColumn_ColumnCount
48  };
49 
52  {
53  PriorityRecordUserRole_UUID = Qt::UserRole,
54  PriorityRecordUserRole_SimId
55  };
56 
58  DtUpdateTargetPriorityListDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
59 
62 
63  protected:
64  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
65  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
66  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
67  virtual void sendRequest();
68 
70  virtual void slot_priorityTargetListMapAdded(const DtRwPriorityTargetListMap& priorityMap);
71 
73  virtual void slot_addingPriorityTargetListCancelled();
74 
75  virtual void updatePriorityTargetRecord(const DtUUID& uuid, int priority);
76 
77  virtual void closeAddTargetPriorityListDialog();
78 
80  virtual void slot_onCurrentSelectionChanged(
81  const makVrv::DtSelectionManager::IdSet& selected,
82  const makVrv::DtSelectionManager::IdSet& deselected);
83 
84  virtual bool eventFilter(QObject* object, QEvent* event);
85 
86  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry& entry);
87 
89  virtual void slot_priorityTargetListInitialized(const DtUUID& uuid, const DtSetMessageType& msgType);
90 
91  protected slots:
92  void onAddTargets();
93  void onRemoveTargets();
94 
96  void priorityItemClicked(QTreeWidgetItem* item, int column);
97 
98  protected:
99  QWidget* myMainCanvas;
100  QBoxLayout* myMainLayout;
102 
105 
108 
109  std::vector<makVrv::DtSimEntry*> myData;
111 
112  boost::signals2::connection mySelectionConnection;
113  };
114 
116  {
117  public:
118  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
119  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
120  };
121 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::vector< makVrv::DtSimEntry * > myData
Definition: updateTargetPriorityListDialog.h:109
Definition: taskSetDialogInterface.h:64
Definition: baseTaskSetDialogInterface.h:33
QPushButton * myRemoveTargetsButton
Definition: updateTargetPriorityListDialog.h:107
Definition: taskSetDialogInterface.h:83
DtAddTargetPriorityListDialog * myAddTargetPriorityListDialog
Definition: updateTargetPriorityListDialog.h:110
PriorityTreeColumn
use these to set/get the tree item values according to the column
Definition: updateTargetPriorityListDialog.h:42
Contains makVrf::DtBaseTaskSetDialogInterface class.
This dialog manage a target priority list for the selected entity/entities.
Definition: updateTargetPriorityListDialog.h:36
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
QTreeWidget * myItems
Each top level item displays the target name and a combo box with priority options.
Definition: updateTargetPriorityListDialog.h:104
QBoxLayout * myMainLayout
Definition: updateTargetPriorityListDialog.h:100
boost::signals2::connection mySelectionConnection
Definition: updateTargetPriorityListDialog.h:112
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:51
class DtSimStatement:
Definition: simStatement.h:35
QWidget * myMainCanvas
Definition: updateTargetPriorityListDialog.h:99
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
QPushButton * myAddTargetsButton
Definition: updateTargetPriorityListDialog.h:106
Definition: updateTargetPriorityListDialog.h:115
makVrv::DtSignalConnectionManager myConnections
Definition: updateTargetPriorityListDialog.h:101

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)