VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationObjectEditorList.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 #if !defined(Q_MOC_RUN)
17 #include <vlpi/entityType.h>
18 #include "vrfutil/rwForces.h"
20 #endif
21 
22 #include <QtCore/QHash>
23 #include <QtGui/QImage>
24 #include <QtCore/QMap>
25 #include <QtCore/QDir>
26 #include <QtCore/QString>
27 #include <QtCore/QVariant>
28 #include <QtWidgets/QMessageBox>
29 #include <QtWidgets/QStyledItemDelegate>
30 
31 #include <boost/function.hpp>
32 
33 #include <set>
34 
35 class QToolButton;
36 
37 namespace makVrf
38 {
39  class DtEntityMapperKey;
40  class DtCountrySelectionEntryWidget;
41  class DtSearchWidget;
42 }
43 
45 class DtFilename;
47 class DtList;
48 class QComboBox;
49 class QDir;
52 class DtModelSetEntry;
53 class QLabel;
54 class DtUiElementEvent;
55 class QPushButton;
56 class QToolButton;
57 class QCheckBox;
58 class QLineEdit;
61 class QGridLayout;
62 class QSplitter;
63 
65 {
66  DtModelRole = Qt::UserRole,
67  DtGlobalForcesRole = Qt::UserRole + 1,
68  DescriptionRole = Qt::UserRole + 2,
69  CategoriesRole = Qt::UserRole + 3,
70  VisibilityRole = Qt::UserRole + 4,
71  RankRole = Qt::UserRole + 5,
72  TopLevelItemRole = Qt::UserRole + 6,
73  ToolTipAddition = Qt::UserRole + 7
74 };
75 
77 
78 typedef boost::function<bool (const DtModelSetEntry*, bool& showWarningIcon)> DtEntityFilterFunction;
79 
81 {
82 public:
85  virtual bool isValid(const DtModelSetEntry*, bool& failedUserFilter);
86 
87  void setCategories(const std::vector<std::string>&);
88  void setUsedByCountry(const std::string&, const std::string& countryName);
89  void setFilterOnForces(const DtRwForces&);
90 
92  virtual void ignoreObjectType(const DtEntityType&);
93 
95  virtual void clearIgnoreObjectTypes() { myIgnoreObjectTypes.clear(); };
96 
98  virtual void removeIgnoreObjectType(const DtEntityType&);
99 
100  virtual DtEntityPaletteFilter* clone() const { return new DtEntityPaletteFilter(*this); };
101 
102  virtual void addFilterFunction(DtEntityFilterFunction f) { myFilterFunctions.push_back(f); };
103 
104 protected:
105  std::vector<DtEntityFilterFunction> myFilterFunctions;
106  std::set<std::string> myCategories;
107  std::string myUsedByCountry;
108  std::string myCountryName;
111 
112  std::set<DtString> myIgnoreObjectTypes;
113 };
114 
116 {
117 public:
119  virtual QVariant data(int column, int role) const override;
120 
121  virtual DtModelSetEntry* proxyModel() const;
122  virtual QList<QVariant> proxyForces() const;
123 
124  void setPaletteParent(DtSimulationObjectEditorList* p) { myPaletteParent = p; };
125  QString forcePixmapKey(DtModelSetEntry*, const QList<QVariant>&) const;
126  bool isInMasterSMS() const;
127 
128  virtual bool operator<(const QTreeWidgetItem& other) const override;
129  virtual void clearVisuals();
130 
131  virtual void setShowWarning(bool);
132  bool showWarning() const
133  {
134  return myShowWarning;
135  }
136 
137  virtual void setWarning(const QString&);
138  const QString& warning() const
139  {
140  return myWarning;
141  }
142 
143 protected:
144  virtual QImage getPixmap(const DtEntityType& o, int force) const;
145  virtual void createGrayscaleForcePixmap() const;
146 
147 protected:
149  mutable QString myForcePixmapKey;
150  mutable QImage myForcePixmap;
151  mutable QImage myGrayscaleForcePixmap;
154  QString myWarning;
155  QImage* myWarningIcon;
156 };
157 
159 {
160 public:
163 
164 protected:
165  virtual void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
166 };
167 
169 {
170  Q_OBJECT
171 
172 public:
173 
176 
178  virtual ~DtSimulationObjectEditorList() override;
179 
181  virtual void init();
182 
183  bool hasSelection() const;
184  virtual void clear();
185  virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation() const;
186  virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys() const;
187  virtual void getSelectedInformation(DtEntityType& key) const;
188  virtual void getInformation(QTreeWidgetItem*, makVrf::DtEntityMapperKey& key) const;
189  virtual void getInformation(QTreeWidgetItem*, DtEntityType& key) const;
190  virtual std::vector<DtEntityPaletteItem*> itemsFor(const DtEntityType& t) const;
191 
192  virtual bool canRevertExisting() const;
193  virtual bool canMakeTemplate() const;
194 
195  virtual bool addNewData(const std::vector<DtSimulationModelSetLoader::EntityData*>&);
196 
198  virtual bool canDeleteExisting(bool any = false) const;
199  virtual bool selectedIsInMasterSMS() const;
200  virtual bool selectedParentIsInMasterSMS() const;
201  virtual bool parentIsUnit() const;
202 
203  virtual bool canAddSubordinateToSelected() const;
204 
205  virtual void getCategorySelections(DtRwForces&, DtRwNLengthStringVector&);
206  virtual bool hasCategory(const QString&) const;
207 
208  virtual void select(const std::vector<DtEntityType>&);
209 
210  virtual std::vector<std::string> selectedCategories() const;
211 
212  virtual QString textFilter() const;
213  virtual void setTextFilter(const QString&);
214 
215  virtual DtEntityType selectedObjectType() const;
216  virtual std::vector<DtEntityType> selectedObjectTypes() const;
217  virtual QTreeWidgetItem* selectedItem() const;
218  virtual DtModelSetEntry* selectedModel() const;
219  virtual void setSelected(const QString&, bool forceReselect = true);
220  virtual void setSelected(DtModelSetEntry*, bool forceReselect = true);
221  virtual void selectPath(const QString& path);
222  virtual DtModelSetEntry* modelFor(QTreeWidgetItem*) const;
223  virtual int selectedItemsCount() const;
224  virtual bool selectedIsPartOfSimulationObjectGroup() const;
225  virtual bool itemIsPartOfSimulationObjectGroup(QTreeWidgetItem*) const;
226  virtual void addFilterFunction(DtEntityFilterFunction f);
227  virtual void addAllItems();
228  virtual QList<QTreeWidgetItem*> findItems(const QString& text, int column = 0) const;
229  virtual void updateUsedByCountries();
230 
232  virtual void ignoreObjectType(const DtEntityType&);
233 
235  virtual void removeIgnoreObjectType(const DtEntityType&);
236  virtual void clearIgnoreObjectTypes();
237 
238  virtual void selectUncategorized();
239  virtual void selectCategory(const QString&);
240  virtual void selectUsedByCountry(const std::string&);
241  virtual QColor outlineColor() const;
242 
243  QTreeWidget* entityList();
244 
245  static DtSimulationObjectEditorList* create(QWidget* parent = NULL);
246  virtual void setRightClickEnabled(bool b);
247  bool rightClickEnabled() const;
248 
249  virtual void setShowWarningForFilteredItems(bool b);
250  bool showWarningForFilteredItems() const;
251 
252  virtual QStringList selectedNames() const;
253  virtual void selectNames(const QStringList&);
254 
255  QTreeWidgetItem* currentlyDisplaying() const;
256 
259  virtual void setFilterOnForces(const DtRwForces& forces);
260  const DtRwForces& filterOnForces() const;
261 
262  virtual void changeModel(DtModelSetEntry* oldModel, DtModelSetEntry* newModel);
263 
264  virtual bool selectModel(DtModelSetEntry* m, bool clear = true);
265 
266  virtual bool checkSMSValid(QTreeWidgetItem*) const;
267 
268  virtual QString selectedUsedByCountry() const;
269  virtual std::string selectedCountryCode() const;
270  virtual QString selectedPath() const;
271 
272  virtual makVrf::DtTreeWidget* createEntitiesList(QWidget* p);
273 
275  virtual void setShowIncluded(bool);
276  bool showIncluded() const
277  {
278  return myShowIncluded;
279  }
280 
282  virtual void setShowAllTags(bool);
283  bool showAllTags() const
284  {
285  return myShowAllTags;
286  }
287 
288  static DtEntityType stringToType(const QString&);
289 
291  virtual void hierarchyChanged(const DtUiElementEvent& e);
292  virtual void hierarchyChanged(const DtEntityType& obj);
293 
294  const QList<QVariant>& allForces() const;
295 
297  virtual void disableItemsThatHaveThisAsAChild(const DtEntityType&);
298  virtual void enableAllItems();
299 
301  virtual bool itemContains(const DtVrfSubObjectParameterList&, const DtEntityType&) const;
302  virtual void addObjectToHierarchy(const DtEntityType&, QTreeWidgetItem*, int index = -1);
303 
304  bool executingFilter() const;
305  virtual QSize sizeHint() const override;
306  virtual QSize minimumSizeHint() const override;
307 
308 public:
309  virtual void removeFromHierarchy();
310  virtual void moveUp();
311  virtual void moveDown();
312  virtual void replaceInHierarchy();
313  virtual void addNewSubordinate();
314  virtual void addNewSubordinateFromExisting();
315  virtual void addToHierarchy();
316  virtual void addSubordinatesFromPalette();
317  virtual void opdEntryAdded(DtModelSetEntry*, bool select = false);
318 
319 public slots:
320  virtual void fillInList();
321  virtual void deleteExisting();
322  virtual void revertExisting();
323  virtual void executeFilter();
324  virtual void redisplayListIcons();
325  virtual void executeTextFilter();
326  virtual void selectionChanged();
327  virtual void copyListContentsToClipboard();
328 
329 protected slots:
330  virtual void resetTextFilter();
331  virtual void exitAddSubordinatesFromPalette();
332  virtual void itemRightClicked(QTreeWidgetItem*, QMouseEvent*);
333  virtual void itemExpanded(QTreeWidgetItem*);
334  virtual void addObjectToHierarchy(const DtEntityType&);
335 
336 protected:
337  virtual DtEntityPaletteItem* addItem(DtModelSetEntry*, bool attachToRootNode = true);
338  virtual void resetParentVisibility();
339  virtual void moveInHierarchy(int iFrom, int iTo, QTreeWidgetItem* parent);
340  virtual void replaceObjectInHierarchy(const DtEntityType& t, QTreeWidgetItem* toReplace);
341 
342  virtual void loadSubordinatesFor(QTreeWidgetItem*, const DtVrfSubObjectParameterList&);
343  virtual void loadSimulationObjectGroup(QTreeWidgetItem* parent, DtSimulationObjectGroupModelSetEntry*);
344 
346  {
347  LoadInformation(DtModelSetEntry* model, bool sw = false, const QString& w = "") : mse(model), showWarning(sw), warning(w) {};
348  LoadInformation() : mse(0), showWarning(false) {};
349  LoadInformation(const LoadInformation& orig) : mse(orig.mse), showWarning(orig.showWarning), warning(orig.warning) {};
350 
351  DtModelSetEntry* mse;
353  QString warning;
354  };
355 
356  virtual void attachItemsToParent(QTreeWidgetItem* parent, const std::vector<LoadInformation>& toLoad);
357  virtual void slot_processUIEvent(const DtUiElementEvent& e);
358 
359  virtual void revertChanged(const makVrf::DtEntityMapperKey&);
360  virtual void revertChanged(DtModelSetEntry*);
361  virtual void addModelEntry(DtModelSetEntry*);
362  virtual DtEntityPaletteFilter* createFilter();
363  virtual DtEntityPaletteItem* createPaletteItem();
364  virtual DtEntityPaletteItem* createPaletteItem(DtModelSetEntry*);
365  virtual void createForcesList();
366  virtual void preloadModelSet();
367  virtual QTreeWidgetItem* topLevelItemFor(const std::string&);
368 
369  virtual void disableInvalidItems();
370 
371  virtual void createTreeWidgetItemsFor(const std::vector<LoadInformation>&, QVector<QTreeWidgetItem*>& items, bool attachToRootNode = true);
372  virtual void slot_entityEntryAboutToBeRemoved(DtSimulationModelSetLoader::EntityData*);
373  virtual void slot_entityEntryAdded(DtSimulationModelSetLoader::EntityData*);
374  virtual void hideAllObjectsByObjectType(QTreeWidgetItem*, DtSimulationModelSetLoader::EntityData*);
375  virtual bool showAllObjectsByObjectType(QTreeWidgetItem*, DtSimulationModelSetLoader::EntityData*);
376  virtual void runHealthCheck();
377  virtual void updateHealthResults();
378  virtual void removeFromItems(QTreeWidgetItem*);
379 
380 signals:
381  void itemDoubleClicked(QTreeWidgetItem*, int);
382  void healthCheckResults(const QString&);
383 
384 public:
385  boost::signals2::signal<void ()> signal_itemSelectionChanged;
386  boost::signals2::signal<void ()> signal_itemStatusChanged;
387  boost::signals2::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
388 
389 public:
401  std::vector<QTreeWidgetItem*> myItemsToGrab;
404 
406 
407  QSplitter* mySplitter;
409 
410 protected:
411  std::set<DtString> myTopLevelTags;
412  std::map<std::string, QTreeWidgetItem*> myTopLevelItems;
413  DtEntityType myDisableIfContains;
418  std::map<DtString, bool> myExpandedStates;
419  std::map<DtModelSetEntry*, std::vector<DtEntityPaletteItem*>> myItems;
424 
428 };
429 
431 {
432  Q_OBJECT
433  Q_PROPERTY(QColor OutlineColor MEMBER myOutlineColor USER true)
434 
435 public:
437  virtual ~DtSimulationObjectEditorListTreeWidget() override;
438 
440  {
441  myBlockSelectionByKeypad = b;
442  }
443 
445  {
446  return myBlockSelectionByKeypad;
447  }
448 
449  virtual void keyPressEvent(QKeyEvent*) override;
450  virtual void focusOutEvent(QFocusEvent* e) override;
451 
452  void setListParent(DtSimulationObjectEditorList* p) { myListParent = p; };
453  DtSimulationObjectEditorList* listParent() const { return myListParent; };
454 
455  const QColor& outlineColor() const
456  {
457  return myOutlineColor;
458  }
459 
460 protected:
461 
462  virtual QSize sizeHint() const override;
463  virtual QSize minimumSizeHint() const override;
464 
465  virtual QMimeData* mimeData(const QList<QTreeWidgetItem*> list) const override;
466  virtual QStringList mimeTypes() const override;
467  virtual void dragEnterEvent(QDragEnterEvent* d) override;
468  virtual void dragMoveEvent(QDragMoveEvent* d) override;
469  virtual void dropEvent(QDropEvent* d) override;
470 
471 protected:
475 };
476 
478 {
480 }
481 
483 {
484  return myRightClickEnabled;
485 }
486 
488 {
489  return (myEntities && (myEntities->selectedItems().count() != 0));
490 }
491 
493 {
494  return myEntities;
495 }
496 
498 {
499  return myFilterOnForces;
500 }
501 
503 {
504  return myForces;
505 }
506 
508 {
509  return myCurrentlyDisplaying;
510 }
511 
513 {
514  return myExecutingFilter;
515 }
516 
519 {
520 public:
523 
525  virtual ~DtSimulationObjectEditorListCreator() override;
526 
529 
531  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorListCreator*);
532 
534  virtual DtSimulationObjectEditorList* create(QWidget* parent);
535 
536 protected:
538 };
Definition: simulationModelSetLoader.h:170
std::vector< QTreeWidgetItem * > myItemsToGrab
Definition: simulationObjectEditorList.h:401
boost::signals2::signal< void()> signal_itemSelectionChanged
Definition: simulationObjectEditorList.h:385
Definition: simulationObjectEditorList.h:430
QImage myForcePixmap
Definition: simulationObjectEditorList.h:150
Definition: treeWidget.h:35
Definition: entityMapperKey.h:19
const DtRwForces & filterOnForces() const
Definition: simulationObjectEditorList.h:497
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
const QColor & outlineColor() const
Definition: simulationObjectEditorList.h:455
std::set< std::string > myCategories
Definition: simulationObjectEditorList.h:106
Definition: simulationObjectEditorList.h:68
Definition: simulationObjectEditorList.h:80
QList< QVariant > myForces
Definition: simulationObjectEditorList.h:395
virtual void clearIgnoreObjectTypes()
Clears the list of object types to ignore.
Definition: simulationObjectEditorList.h:95
bool myShowWarningForFilteredItems
Definition: simulationObjectEditorList.h:423
bool myInFreeFormAddMode
Definition: simulationObjectEditorList.h:415
LoadInformation(DtModelSetEntry *model, bool sw=false, const QString &w="")
Definition: simulationObjectEditorList.h:347
Definition: simulationObjectEditorList.h:71
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
const QList< QVariant > & allForces() const
Definition: simulationObjectEditorList.h:502
bool showAllTags() const
Definition: simulationObjectEditorList.h:283
std::set< DtString > myTopLevelTags
Definition: simulationObjectEditorList.h:411
const QString & warning() const
Definition: simulationObjectEditorList.h:138
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
bool myExecutingFilter
Definition: simulationObjectEditorList.h:417
virtual QSize sizeHint() const override
Need to do this as default sizeHint() for an abstract scroll area (in Qt 4.2.2) is too large...
boost::function< bool(const DtModelSetEntry *, bool &showWarningIcon)> DtEntityFilterFunction
Definition: simulationObjectEditorList.h:76
DtSimulationObjectEditorList * myPaletteParent
Definition: simulationObjectEditorList.h:148
QColor myOutlineColor
Definition: simulationObjectEditorList.h:474
boost::signals2::signal< void()> signal_itemStatusChanged
Definition: simulationObjectEditorList.h:386
DtEntityPaletteFilter * myFilter
Definition: simulationObjectEditorList.h:393
virtual void setRightClickEnabled(bool b)
Definition: simulationObjectEditorList.h:477
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:91
bool myShowIncluded
Definition: simulationObjectEditorList.h:421
bool showIncluded() const
Definition: simulationObjectEditorList.h:276
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:537
LoadInformation()
Definition: simulationObjectEditorList.h:348
void setBlockSelectionByKeypad(bool b)
Definition: simulationObjectEditorList.h:439
std::map< DtString, bool > myExpandedStates
Definition: simulationObjectEditorList.h:418
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:109
Definition: simulationObjectEditorList.h:345
DtEntityType mySelectObjectTypeIfAvailable
Definition: simulationObjectEditorList.h:420
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:157
QTreeWidget * entityList()
Definition: simulationObjectEditorList.h:492
std::set< DtString > myIgnoreObjectTypes
Definition: simulationObjectEditorList.h:112
std::map< DtModelSetEntry *, std::vector< DtEntityPaletteItem * > > myItems
Definition: simulationObjectEditorList.h:419
makVrf::DtCountrySelectionEntryWidget * myUsedByCountry
Definition: simulationObjectEditorList.h:392
Definition: modelSetEntry.h:34
virtual DtEntityPaletteFilter * clone() const
Definition: simulationObjectEditorList.h:100
Contains makVrv::DtVirtualBaseClass class.
std::string myCountryName
Definition: simulationObjectEditorList.h:108
bool myBlockSelectionByKeypad
Definition: simulationObjectEditorList.h:472
makVrv::DtSignalConnectionManager myConnections
Definition: simulationObjectEditorList.h:426
bool myShowAllTags
Definition: simulationObjectEditorList.h:422
Definition: simulationObjectEditorList.h:66
QSplitter * mySplitter
Definition: simulationObjectEditorList.h:407
QTreeWidgetItem * myGrabbing
Definition: simulationObjectEditorList.h:402
makVrv::DtSignalConnectionManager myEntryConnections
Definition: simulationObjectEditorList.h:427
bool showWarning
Definition: simulationObjectEditorList.h:352
Definition: simulationObjectEditorList.h:70
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool rightClickEnabled() const
Definition: simulationObjectEditorList.h:482
Definition: simulationObjectEditorList.h:72
QTreeWidgetItem * myNextAddIsTo
Definition: simulationObjectEditorList.h:400
bool myDisableIfContainsObject
Definition: simulationObjectEditorList.h:414
virtual QSize minimumSizeHint() const override
QString myWarning
Definition: simulationObjectEditorList.h:154
DtDisplayWidget * displayWidget
Definition: simulationObjectEditorList.h:394
Definition: simulationObjectEditorList.h:115
Contains makVrf::DtTagSelectorWidget class.
Definition: simulationObjectEditorTagSelectorWidget.h:14
bool executingFilter() const
Definition: simulationObjectEditorList.h:512
DtEntityType myDisableIfContains
Definition: simulationObjectEditorList.h:413
QImage * myWarningIcon
Definition: simulationObjectEditorList.h:155
void setListParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:452
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorList.h:399
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
std::map< std::string, QTreeWidgetItem * > myTopLevelItems
Definition: simulationObjectEditorList.h:412
DtAddObjectToHierarchy * myAddToHierarchyDialog
Definition: simulationObjectEditorList.h:398
bool myShowWarning
Definition: simulationObjectEditorList.h:153
makVrf::DtSearchWidget * mySearchWidget
Definition: simulationObjectEditorList.h:405
Base class to provide boost signal/slot management.
QString myForcePixmapKey
Definition: simulationObjectEditorList.h:149
Definition: searchWidget.h:22
QTreeWidgetItem * myCurrentlySelectedBeforeGrab
Definition: simulationObjectEditorList.h:403
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationObjectEditorTagSelectorWidget * myTags
Definition: simulationObjectEditorList.h:391
std::string myUsedByCountry
Definition: simulationObjectEditorList.h:107
bool blockSelectionByKeypad() const
Definition: simulationObjectEditorList.h:444
DtSimulationObjectEditorList * listParent() const
Definition: simulationObjectEditorList.h:453
Definition: simulationObjectEditorList.h:69
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
Creator for the list.
Definition: simulationObjectEditorList.h:518
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:425
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
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:152
Definition: addObjectToHierarchy.h:20
virtual ~DtSimulationObjectEditorListItemDelegate() override
Definition: simulationObjectEditorList.h:162
DtSimulationObjectEditorList * myListParent
Definition: simulationObjectEditorList.h:473
void setPaletteParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:124
Definition: simulationObjectEditorList.h:168
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:396
QString warning
Definition: simulationObjectEditorList.h:353
DtSimulationObjectEditorListItemDelegate(QWidget *parent)
Definition: simulationObjectEditorList.h:161
makVrf::DtTreeWidget * myEntities
Definition: simulationObjectEditorList.h:390
DtSimulationObjectEditorListRoles
Definition: simulationObjectEditorList.h:64
bool showWarning() const
Definition: simulationObjectEditorList.h:132
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:110
Definition: simulationObjectEditorList.h:73
bool hasSelection() const
Definition: simulationObjectEditorList.h:487
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QTreeWidgetItem * currentlyDisplaying() const
Definition: simulationObjectEditorList.h:507
QWidget * myControlsWidget
Definition: simulationObjectEditorList.h:408
QImage myGrayscaleForcePixmap
Definition: simulationObjectEditorList.h:151
bool myRightClickEnabled
Definition: simulationObjectEditorList.h:397
QTreeWidgetItem * myCurrentlyDisplaying
Definition: simulationObjectEditorList.h:416
Definition: simulationObjectEditorList.h:158
Definition: simulationObjectEditorList.h:67

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)