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)
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 DtObjectType&);
93 
95  virtual void clearIgnoreObjectTypes() { myIgnoreObjectTypes.clear(); };
96 
98  virtual void removeIgnoreObjectType(const DtObjectType&);
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;
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;
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 DtObjectType& 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,
166  const QStyleOptionViewItem &option,
167  const QModelIndex &index) const;
168 };
169 
171 {
172  Q_OBJECT
173 
174 public:
175 
178 
180  virtual ~DtSimulationObjectEditorList();
181 
183  virtual void init();
184 
185  bool hasSelection() const;
186  virtual void clear();
187  virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation() const;
188  virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys() const;
189  virtual void getSelectedInformation(DtObjectType& key) const;
190  virtual void getInformation(QTreeWidgetItem*, makVrf::DtEntityMapperKey& key) const;
191  virtual void getInformation(QTreeWidgetItem*, DtObjectType& key) const;
192  virtual std::vector<DtEntityPaletteItem*> itemsFor(const DtEntityType& t) const;
193 
194  virtual bool canRevertExisting() const;
195  virtual bool canMakeTemplate() const;
196 
197  virtual bool addNewData(const std::vector<DtSimulationModelSetLoader::EntityData*>&);
198 
200  virtual bool canDeleteExisting(bool any = false) const;
201  virtual bool selectedIsInMasterSMS() const;
202  virtual bool selectedParentIsInMasterSMS() const;
203  virtual bool parentIsUnit() const;
204 
205  virtual bool canAddSubordinateToSelected() const;
206 
207  virtual void getCategorySelections(DtRwForces&, DtRwNLengthStringVector&);
208  virtual bool hasCategory(const QString&) const;
209 
210  virtual void select(const std::vector<DtObjectType>&);
211 
212  virtual std::vector<std::string> selectedCategories() const;
213 
214  virtual QString textFilter() const;
215  virtual void setTextFilter(const QString&);
216 
217  virtual DtObjectType selectedObjectType() const;
218  virtual std::vector<DtObjectType> selectedObjectTypes() const;
219  virtual QTreeWidgetItem* selectedItem() const;
220  virtual DtModelSetEntry* selectedModel() const;
221  virtual void setSelected(const QString&, bool forceReselect = true);
222  virtual void setSelected(DtModelSetEntry*, bool forceReselect = true);
223  virtual void selectPath(const QString& path);
224  virtual DtModelSetEntry* modelFor(QTreeWidgetItem*) const;
225  virtual int selectedItemsCount() const;
226  virtual bool selectedIsPartOfSimulationObjectGroup() const;
227  virtual bool itemIsPartOfSimulationObjectGroup(QTreeWidgetItem*) const;
228  virtual void addFilterFunction(DtEntityFilterFunction f);
229  virtual void addAllItems();
230  virtual QList<QTreeWidgetItem*> findItems(const QString& text, int column = 0) const;
231  virtual void updateUsedByCountries();
232 
234  virtual void ignoreObjectType(const DtObjectType&);
235 
237  virtual void removeIgnoreObjectType(const DtObjectType&);
238  virtual void clearIgnoreObjectTypes();
239 
240  virtual void selectUncategorized();
241  virtual void selectCategory(const QString&);
242  virtual void selectUsedByCountry(const std::string&);
243  virtual QColor outlineColor() const;
244 
245  QTreeWidget* entityList();
246 
247  static DtSimulationObjectEditorList* create(QWidget* parent = NULL);
248  virtual void setRightClickEnabled(bool b);
249  bool rightClickEnabled() const;
250 
251  virtual void setShowWarningForFilteredItems(bool b);
252  bool showWarningForFilteredItems() const;
253 
254  virtual QStringList selectedNames() const;
255  virtual void selectNames(const QStringList&);
256 
257  QTreeWidgetItem* currentlyDisplaying() const;
258 
261  virtual void setFilterOnForces(const DtRwForces& forces);
262  const DtRwForces& filterOnForces() const;
263 
264  virtual void changeModel(DtModelSetEntry* oldModel, DtModelSetEntry* newModel);
265 
266  virtual bool selectModel(DtModelSetEntry* m, bool clear = true);
267 
268  virtual bool checkSMSValid(QTreeWidgetItem*) const;
269 
270  virtual QString selectedUsedByCountry() const;
271  virtual std::string selectedCountryCode() const;
272  virtual QString selectedPath() const;
273 
274  virtual makVrf::DtTreeWidget* createEntitiesList(QWidget* p);
275 
277  virtual void setShowIncluded(bool);
278  bool showIncluded() const
279  {
280  return myShowIncluded;
281  }
282 
284  virtual void setShowAllTags(bool);
285  bool showAllTags() const
286  {
287  return myShowAllTags;
288  }
289 
290  static DtObjectType stringToType(const QString&);
291 
293  virtual void hierarchyChanged(const DtUiElementEvent& e);
294  virtual void hierarchyChanged(const DtObjectType& obj);
295 
296  const QList<QVariant>& allForces() const;
297 
299  virtual void disableItemsThatHaveThisAsAChild(const DtObjectType&);
300  virtual void enableAllItems();
301 
303  virtual bool itemContains(const DtVrfSubObjectParameterList&, const DtObjectType&) const;
304  virtual void addObjectToHierarchy(const DtObjectType&, QTreeWidgetItem*, int index = -1);
305 
306  bool executingFilter() const;
307  virtual QSize sizeHint() const;
308  virtual QSize minimumSizeHint() const;
309 
310 public:
311  virtual void removeFromHierarchy();
312  virtual void moveUp();
313  virtual void moveDown();
314  virtual void replaceInHierarchy();
315  virtual void addNewSubordinate();
316  virtual void addNewSubordinateFromExisting();
317  virtual void addToHierarchy();
318  virtual void addSubordinatesFromPalette();
319  virtual void opdEntryAdded(DtModelSetEntry*, bool select = false);
320 
321 public slots:
322  virtual void fillInList();
323  virtual void deleteExisting();
324  virtual void revertExisting();
325  virtual void executeFilter();
326  virtual void redisplayListIcons();
327  virtual void executeTextFilter();
328  virtual void selectionChanged();
329  virtual void copyListContentsToClipboard();
330 
331 protected slots:
332  virtual void resetTextFilter();
333  virtual void exitAddSubordinatesFromPalette();
334  virtual void itemRightClicked(QTreeWidgetItem*, QMouseEvent*);
335  virtual void itemExpanded(QTreeWidgetItem*);
336  virtual void addObjectToHierarchy(const DtObjectType&);
337 
338 protected:
339  virtual DtEntityPaletteItem* addItem(DtModelSetEntry*, bool attachToRootNode = true);
340  virtual void resetParentVisibility();
341  virtual void moveInHierarchy(int iFrom, int iTo, QTreeWidgetItem* parent);
342  virtual void replaceObjectInHierarchy(const DtObjectType& t, QTreeWidgetItem* toReplace);
343 
344  virtual void loadSubordinatesFor(QTreeWidgetItem*, const DtVrfSubObjectParameterList&);
345  virtual void loadSimulationObjectGroup(QTreeWidgetItem* parent, DtSimulationObjectGroupModelSetEntry*);
346 
348  {
349  LoadInformation(DtModelSetEntry* model, bool sw = false, const QString& w = "") : mse(model), showWarning(sw), warning(w) {};
350  LoadInformation() : mse(0), showWarning(false) {};
351  LoadInformation(const LoadInformation& orig) : mse(orig.mse), showWarning(orig.showWarning), warning(orig.warning) {};
352 
353  DtModelSetEntry* mse;
355  QString warning;
356  };
357 
358  virtual void attachItemsToParent(QTreeWidgetItem* parent, const std::vector<LoadInformation>& toLoad);
359  virtual void slot_processUIEvent(const DtUiElementEvent& e);
360 
361  virtual void revertChanged(const makVrf::DtEntityMapperKey&);
362  virtual void revertChanged(DtModelSetEntry*);
363  virtual void addModelEntry(DtModelSetEntry*);
364  virtual DtEntityPaletteFilter* createFilter();
365  virtual DtEntityPaletteItem* createPaletteItem();
366  virtual DtEntityPaletteItem* createPaletteItem(DtModelSetEntry*);
367  virtual void createForcesList();
368  virtual void preloadModelSet();
369  virtual QTreeWidgetItem* topLevelItemFor(const std::string&);
370 
371  virtual void disableInvalidItems();
372 
373  virtual void createTreeWidgetItemsFor(const std::vector<LoadInformation>&, QVector<QTreeWidgetItem*>& items, bool attachToRootNode = true);
374  virtual void slot_entityEntryAboutToBeRemoved(DtSimulationModelSetLoader::EntityData*);
375  virtual void slot_entityEntryAdded(DtSimulationModelSetLoader::EntityData*);
376  virtual void hideAllObjectsByObjectType(QTreeWidgetItem*, DtSimulationModelSetLoader::EntityData*);
377  virtual bool showAllObjectsByObjectType(QTreeWidgetItem*, DtSimulationModelSetLoader::EntityData*);
378  virtual void runHealthCheck();
379  virtual void updateHealthResults();
380  virtual void removeFromItems(QTreeWidgetItem*);
381 
382 signals:
383  void itemDoubleClicked(QTreeWidgetItem*, int);
384  void healthCheckResults(const QString&);
385 
386 public:
387  boost::signals2::signal<void ()> signal_itemSelectionChanged;
388  boost::signals2::signal<void ()> signal_itemStatusChanged;
389  boost::signals2::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
390 
391 public:
403  std::vector<QTreeWidgetItem*> myItemsToGrab;
406 
408 
409  QSplitter* mySplitter;
411 
412 protected:
413  std::set<DtString> myTopLevelTags;
414  std::map<std::string, QTreeWidgetItem*> myTopLevelItems;
415  DtObjectType myDisableIfContains;
420  std::map<DtString, bool> myExpandedStates;
421  std::map<DtModelSetEntry*, std::vector<DtEntityPaletteItem*>> myItems;
426 
430 };
431 
433 {
434  Q_OBJECT
435  Q_PROPERTY(QColor OutlineColor MEMBER myOutlineColor USER true)
436 
437 public:
440 
442  {
443  myBlockSelectionByKeypad = b;
444  }
445 
447  {
448  return myBlockSelectionByKeypad;
449  }
450 
451  virtual void keyPressEvent(QKeyEvent*);
452  virtual void focusOutEvent(QFocusEvent* e);
453 
454  void setListParent(DtSimulationObjectEditorList* p) { myListParent = p; };
455  DtSimulationObjectEditorList* listParent() const { return myListParent; };
456 
457  const QColor& outlineColor() const
458  {
459  return myOutlineColor;
460  }
461 
462 protected:
463 
464  virtual QSize sizeHint() const;
465  virtual QSize minimumSizeHint() const;
466 
467  virtual QMimeData* mimeData(const QList<QTreeWidgetItem*> list) const;
468  virtual QStringList mimeTypes() const;
469  virtual void dragEnterEvent(QDragEnterEvent *d);
470  virtual void dragMoveEvent(QDragMoveEvent *d);
471  virtual void dropEvent(QDropEvent* d);
472 
473 protected:
477 };
478 
480 {
482 }
483 
485 {
486  return myRightClickEnabled;
487 }
488 
490 {
491  return (myEntities && (myEntities->selectedItems().count() != 0));
492 }
493 
495 {
496  return myEntities;
497 }
498 
500 {
501  return myFilterOnForces;
502 }
503 
505 {
506  return myForces;
507 }
508 
510 {
511  return myCurrentlyDisplaying;
512 }
513 
515 {
516  return myExecutingFilter;
517 }
518 
521 {
522 public:
525 
528 
531 
533  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorListCreator*);
534 
536  virtual DtSimulationObjectEditorList* create(QWidget* parent);
537 
538 protected:
540 };
Definition: simulationModelSetLoader.h:166
std::vector< QTreeWidgetItem * > myItemsToGrab
Definition: simulationObjectEditorList.h:403
boost::signals2::signal< void()> signal_itemSelectionChanged
Definition: simulationObjectEditorList.h:387
Definition: simulationObjectEditorList.h:432
QImage myForcePixmap
Definition: simulationObjectEditorList.h:150
Definition: treeWidget.h:35
Definition: entityMapperKey.h:23
const DtRwForces & filterOnForces() const
Definition: simulationObjectEditorList.h:499
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:457
std::set< std::string > myCategories
Definition: simulationObjectEditorList.h:106
Definition: simulationObjectEditorList.h:68
Definition: simulationObjectEditorList.h:80
QList< QVariant > myForces
Definition: simulationObjectEditorList.h:397
virtual void clearIgnoreObjectTypes()
Clears the list of object types to ignore.
Definition: simulationObjectEditorList.h:95
bool myShowWarningForFilteredItems
Definition: simulationObjectEditorList.h:425
bool myInFreeFormAddMode
Definition: simulationObjectEditorList.h:417
LoadInformation(DtModelSetEntry *model, bool sw=false, const QString &w="")
Definition: simulationObjectEditorList.h:349
virtual QSize minimumSizeHint() const
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:504
bool showAllTags() const
Definition: simulationObjectEditorList.h:285
std::set< DtString > myTopLevelTags
Definition: simulationObjectEditorList.h:413
const QString & warning() const
Definition: simulationObjectEditorList.h:138
DtObjectType myDisableIfContains
Definition: simulationObjectEditorList.h:415
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
bool myExecutingFilter
Definition: simulationObjectEditorList.h:419
boost::function< bool(const DtModelSetEntry *, bool &showWarningIcon)> DtEntityFilterFunction
Definition: simulationObjectEditorList.h:76
DtSimulationObjectEditorList * myPaletteParent
Definition: simulationObjectEditorList.h:148
QColor myOutlineColor
Definition: simulationObjectEditorList.h:476
boost::signals2::signal< void()> signal_itemStatusChanged
Definition: simulationObjectEditorList.h:388
DtEntityPaletteFilter * myFilter
Definition: simulationObjectEditorList.h:395
virtual void setRightClickEnabled(bool b)
Definition: simulationObjectEditorList.h:479
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:85
bool myShowIncluded
Definition: simulationObjectEditorList.h:423
bool showIncluded() const
Definition: simulationObjectEditorList.h:278
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:539
LoadInformation()
Definition: simulationObjectEditorList.h:350
virtual ~DtSimulationObjectEditorListItemDelegate()
Definition: simulationObjectEditorList.h:162
void setBlockSelectionByKeypad(bool b)
Definition: simulationObjectEditorList.h:441
std::map< DtString, bool > myExpandedStates
Definition: simulationObjectEditorList.h:420
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:109
Definition: simulationObjectEditorList.h:347
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:161
QTreeWidget * entityList()
Definition: simulationObjectEditorList.h:494
std::set< DtString > myIgnoreObjectTypes
Definition: simulationObjectEditorList.h:112
std::map< DtModelSetEntry *, std::vector< DtEntityPaletteItem * > > myItems
Definition: simulationObjectEditorList.h:421
makVrf::DtCountrySelectionEntryWidget * myUsedByCountry
Definition: simulationObjectEditorList.h:394
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:474
DtObjectType mySelectObjectTypeIfAvailable
Definition: simulationObjectEditorList.h:422
makVrv::DtSignalConnectionManager myConnections
Definition: simulationObjectEditorList.h:428
bool myShowAllTags
Definition: simulationObjectEditorList.h:424
Definition: simulationObjectEditorList.h:66
QSplitter * mySplitter
Definition: simulationObjectEditorList.h:409
QTreeWidgetItem * myGrabbing
Definition: simulationObjectEditorList.h:404
makVrv::DtSignalConnectionManager myEntryConnections
Definition: simulationObjectEditorList.h:429
bool showWarning
Definition: simulationObjectEditorList.h:354
Definition: simulationObjectEditorList.h:70
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool rightClickEnabled() const
Definition: simulationObjectEditorList.h:484
Definition: simulationObjectEditorList.h:72
QTreeWidgetItem * myNextAddIsTo
Definition: simulationObjectEditorList.h:402
bool myDisableIfContainsObject
Definition: simulationObjectEditorList.h:416
QString myWarning
Definition: simulationObjectEditorList.h:154
DtDisplayWidget * displayWidget
Definition: simulationObjectEditorList.h:396
Definition: simulationObjectEditorList.h:115
Contains makVrf::DtTagSelectorWidget class.
Definition: simulationObjectEditorTagSelectorWidget.h:14
bool executingFilter() const
Definition: simulationObjectEditorList.h:514
QImage * myWarningIcon
Definition: simulationObjectEditorList.h:155
void setListParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:454
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorList.h:401
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
std::map< std::string, QTreeWidgetItem * > myTopLevelItems
Definition: simulationObjectEditorList.h:414
DtAddObjectToHierarchy * myAddToHierarchyDialog
Definition: simulationObjectEditorList.h:400
bool myShowWarning
Definition: simulationObjectEditorList.h:153
makVrf::DtSearchWidget * mySearchWidget
Definition: simulationObjectEditorList.h:407
Base class to provide boost signal/slot management.
QString myForcePixmapKey
Definition: simulationObjectEditorList.h:149
Definition: searchWidget.h:22
QTreeWidgetItem * myCurrentlySelectedBeforeGrab
Definition: simulationObjectEditorList.h:405
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationObjectEditorTagSelectorWidget * myTags
Definition: simulationObjectEditorList.h:393
std::string myUsedByCountry
Definition: simulationObjectEditorList.h:107
virtual QSize sizeHint() const
Need to do this as default sizeHint() for an abstract scroll area (in Qt 4.2.2) is too large...
bool blockSelectionByKeypad() const
Definition: simulationObjectEditorList.h:446
DtSimulationObjectEditorList * listParent() const
Definition: simulationObjectEditorList.h:455
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:520
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:427
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
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:152
Definition: addObjectToHierarchy.h:20
DtSimulationObjectEditorList * myListParent
Definition: simulationObjectEditorList.h:475
void setPaletteParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:124
Definition: simulationObjectEditorList.h:170
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:398
QString warning
Definition: simulationObjectEditorList.h:355
DtSimulationObjectEditorListItemDelegate(QWidget *parent)
Definition: simulationObjectEditorList.h:161
makVrf::DtTreeWidget * myEntities
Definition: simulationObjectEditorList.h:392
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:489
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QTreeWidgetItem * currentlyDisplaying() const
Definition: simulationObjectEditorList.h:509
QWidget * myControlsWidget
Definition: simulationObjectEditorList.h:410
QImage myGrayscaleForcePixmap
Definition: simulationObjectEditorList.h:151
bool myRightClickEnabled
Definition: simulationObjectEditorList.h:399
QTreeWidgetItem * myCurrentlyDisplaying
Definition: simulationObjectEditorList.h:418
Definition: simulationObjectEditorList.h:158
Definition: simulationObjectEditorList.h:67

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)