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 };
74 
76 
77 typedef boost::function<bool (const DtModelSetEntry*, bool& showWarningIcon)> DtEntityFilterFunction;
78 
80 {
81 public:
84  virtual bool isValid(const DtModelSetEntry*, bool& failedUserFilter);
85 
86  void setCategories(const std::vector<std::string>&);
87  void setUsedByCountry(const std::string&, const std::string& countryName);
88  void setFilterOnForces(const DtRwForces&);
89 
91  virtual void ignoreObjectType(const DtObjectType&);
92 
94  virtual void clearIgnoreObjectTypes() { myIgnoreObjectTypes.clear(); };
95 
97  virtual void removeIgnoreObjectType(const DtObjectType&);
98 
99  virtual DtEntityPaletteFilter* clone() const { return new DtEntityPaletteFilter(*this); };
100 
101  virtual void addFilterFunction(DtEntityFilterFunction f) { myFilterFunctions.push_back(f); };
102 
103 protected:
104  std::vector<DtEntityFilterFunction> myFilterFunctions;
105  std::set<std::string> myCategories;
106  std::string myUsedByCountry;
107  std::string myCountryName;
110 
111  std::set<DtString> myIgnoreObjectTypes;
112 };
113 
115 {
116 public:
118  virtual QVariant data(int column, int role) const;
119 
120  virtual DtModelSetEntry* proxyModel() const;
121  virtual QList<QVariant> proxyForces() const;
122 
123  void setPaletteParent(DtSimulationObjectEditorList* p) { myPaletteParent = p; };
124  QString forcePixmapKey(DtModelSetEntry*, const QList<QVariant>&) const;
125  bool isInMasterSMS() const;
126 
127  virtual bool operator<(const QTreeWidgetItem & other ) const;
128  virtual void clearVisuals();
129 
130  virtual void setShowWarning(bool);
131  bool showWarning() const
132  {
133  return myShowWarning;
134  }
135 
136  virtual void setWarning(const QString&);
137  const QString& warning() const
138  {
139  return myWarning;
140  }
141 
142 protected:
143  virtual QImage getPixmap(const DtObjectType& o, int force) const;
144  virtual void createGrayscaleForcePixmap() const;
145 
146 protected:
148  mutable QString myForcePixmapKey;
149  mutable QImage myForcePixmap;
150  mutable QImage myGrayscaleForcePixmap;
153  QString myWarning;
154  QImage* myWarningIcon;
155 };
156 
158 {
159 public:
162 
163 protected:
164  virtual void paint(QPainter *painter,
165  const QStyleOptionViewItem &option,
166  const QModelIndex &index) const;
167 };
168 
170 {
171  Q_OBJECT
172 
173 public:
174 
177 
179  virtual ~DtSimulationObjectEditorList();
180 
182  virtual void init();
183 
184  bool hasSelection() const;
185  virtual void clear();
186  virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation() const;
187  virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys() const;
188  virtual void getSelectedInformation(DtObjectType& key) const;
189  virtual void getInformation(QTreeWidgetItem*, makVrf::DtEntityMapperKey& key) const;
190  virtual void getInformation(QTreeWidgetItem*, DtObjectType& key) const;
191  virtual std::vector<DtEntityPaletteItem*> itemsFor(const DtEntityType& t) const;
192 
193  virtual bool canRevertExisting() const;
194  virtual bool canMakeTemplate() const;
195 
196  virtual bool addNewData(const std::vector<DtSimulationModelSetLoader::EntityData*>&);
197 
199  virtual bool canDeleteExisting(bool any = false) const;
200  virtual bool selectedIsInMasterSMS() const;
201  virtual bool selectedParentIsInMasterSMS() 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<DtObjectType>&);
209 
210  virtual std::vector<std::string> selectedCategories() const;
211 
212  virtual QString textFilter() const;
213  virtual void setTextFilter(const QString&);
214 
215  virtual DtObjectType selectedObjectType() const;
216  virtual std::vector<DtObjectType> 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 DtObjectType&);
233 
235  virtual void removeIgnoreObjectType(const DtObjectType&);
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 DtObjectType stringToType(const QString&);
289 
291  virtual void hierarchyChanged(const DtUiElementEvent& e);
292  virtual void hierarchyChanged(const DtObjectType& obj);
293 
294  const QList<QVariant>& allForces() const;
295 
297  virtual void disableItemsThatHaveThisAsAChild(const DtObjectType&);
298  virtual void enableAllItems();
299 
301  virtual bool itemContains(const DtVrfSubObjectParameterList&, const DtObjectType&) const;
302  virtual void addObjectToHierarchy(const DtObjectType&, QTreeWidgetItem*, int index = -1);
303 
304  bool executingFilter() const;
305  virtual QSize sizeHint() const;
306  virtual QSize minimumSizeHint() const;
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 DtObjectType&);
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 DtObjectType& 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 
379 signals:
380  void itemDoubleClicked(QTreeWidgetItem*, int);
381  void healthCheckResults(const QString&);
382 
383 public:
384  boost::signals2::signal<void ()> signal_itemSelectionChanged;
385  boost::signals2::signal<void ()> signal_itemStatusChanged;
386  boost::signals2::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
387 
388 public:
400  std::vector<QTreeWidgetItem*> myItemsToGrab;
403 
405 
406  QSplitter* mySplitter;
408 
409 protected:
410  std::set<DtString> myTopLevelTags;
411  std::map<std::string, QTreeWidgetItem*> myTopLevelItems;
417  std::map<DtString, bool> myExpandedStates;
418  std::map<DtModelSetEntry*, DtEntityPaletteItem*> myItems;
423 
427 };
428 
430 {
431  Q_OBJECT
432  Q_PROPERTY(QColor OutlineColor MEMBER myOutlineColor USER true)
433 
434 public:
437 
439  {
440  myBlockSelectionByKeypad = b;
441  }
442 
444  {
445  return myBlockSelectionByKeypad;
446  }
447 
448  virtual void keyPressEvent(QKeyEvent*);
449  virtual void focusOutEvent(QFocusEvent* e);
450 
451  void setListParent(DtSimulationObjectEditorList* p) { myListParent = p; };
452  DtSimulationObjectEditorList* listParent() const { return myListParent; };
453 
454  const QColor& outlineColor() const
455  {
456  return myOutlineColor;
457  }
458 
459 protected:
460 
461  virtual QSize sizeHint() const;
462  virtual QSize minimumSizeHint() const;
463 
464  virtual QMimeData* mimeData(const QList<QTreeWidgetItem*> list) const;
465  virtual QStringList mimeTypes() const;
466  virtual void dragEnterEvent(QDragEnterEvent *d);
467  virtual void dragMoveEvent(QDragMoveEvent *d);
468  virtual void dropEvent(QDropEvent* d);
469 
470 protected:
474 };
475 
477 {
479 }
480 
482 {
483  return myRightClickEnabled;
484 }
485 
487 {
488  return (myEntities && (myEntities->selectedItems().count() != 0));
489 }
490 
492 {
493  return myEntities;
494 }
495 
497 {
498  return myFilterOnForces;
499 }
500 
502 {
503  return myForces;
504 }
505 
507 {
508  return myCurrentlyDisplaying;
509 }
510 
512 {
513  return myExecutingFilter;
514 }
515 
518 {
519 public:
522 
525 
528 
530  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorListCreator*);
531 
533  virtual DtSimulationObjectEditorList* create(QWidget* parent);
534 
535 protected:
537 };
Definition: simulationModelSetLoader.h:166
std::vector< QTreeWidgetItem * > myItemsToGrab
Definition: simulationObjectEditorList.h:400
boost::signals2::signal< void()> signal_itemSelectionChanged
Definition: simulationObjectEditorList.h:384
Definition: simulationObjectEditorList.h:429
QImage myForcePixmap
Definition: simulationObjectEditorList.h:149
Definition: treeWidget.h:35
Definition: entityMapperKey.h:23
const DtRwForces & filterOnForces() const
Definition: simulationObjectEditorList.h:496
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:454
std::set< std::string > myCategories
Definition: simulationObjectEditorList.h:105
Definition: simulationObjectEditorList.h:68
Definition: simulationObjectEditorList.h:79
QList< QVariant > myForces
Definition: simulationObjectEditorList.h:394
virtual void clearIgnoreObjectTypes()
Clears the list of object types to ignore.
Definition: simulationObjectEditorList.h:94
bool myShowWarningForFilteredItems
Definition: simulationObjectEditorList.h:422
bool myInFreeFormAddMode
Definition: simulationObjectEditorList.h:414
LoadInformation(DtModelSetEntry *model, bool sw=false, const QString &w="")
Definition: simulationObjectEditorList.h:347
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:501
bool showAllTags() const
Definition: simulationObjectEditorList.h:283
std::set< DtString > myTopLevelTags
Definition: simulationObjectEditorList.h:410
const QString & warning() const
Definition: simulationObjectEditorList.h:137
DtObjectType myDisableIfContains
Definition: simulationObjectEditorList.h:412
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
bool myExecutingFilter
Definition: simulationObjectEditorList.h:416
boost::function< bool(const DtModelSetEntry *, bool &showWarningIcon)> DtEntityFilterFunction
Definition: simulationObjectEditorList.h:75
DtSimulationObjectEditorList * myPaletteParent
Definition: simulationObjectEditorList.h:147
QColor myOutlineColor
Definition: simulationObjectEditorList.h:473
boost::signals2::signal< void()> signal_itemStatusChanged
Definition: simulationObjectEditorList.h:385
DtEntityPaletteFilter * myFilter
Definition: simulationObjectEditorList.h:392
virtual void setRightClickEnabled(bool b)
Definition: simulationObjectEditorList.h:476
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:86
bool myShowIncluded
Definition: simulationObjectEditorList.h:420
bool showIncluded() const
Definition: simulationObjectEditorList.h:276
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:536
LoadInformation()
Definition: simulationObjectEditorList.h:348
virtual ~DtSimulationObjectEditorListItemDelegate()
Definition: simulationObjectEditorList.h:161
void setBlockSelectionByKeypad(bool b)
Definition: simulationObjectEditorList.h:438
std::map< DtString, bool > myExpandedStates
Definition: simulationObjectEditorList.h:417
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:108
Definition: simulationObjectEditorList.h:345
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:491
std::set< DtString > myIgnoreObjectTypes
Definition: simulationObjectEditorList.h:111
Definition: objectType.h:27
makVrf::DtCountrySelectionEntryWidget * myUsedByCountry
Definition: simulationObjectEditorList.h:391
Definition: modelSetEntry.h:34
virtual DtEntityPaletteFilter * clone() const
Definition: simulationObjectEditorList.h:99
Contains makVrv::DtVirtualBaseClass class.
std::string myCountryName
Definition: simulationObjectEditorList.h:107
bool myBlockSelectionByKeypad
Definition: simulationObjectEditorList.h:471
DtObjectType mySelectObjectTypeIfAvailable
Definition: simulationObjectEditorList.h:419
makVrv::DtSignalConnectionManager myConnections
Definition: simulationObjectEditorList.h:425
bool myShowAllTags
Definition: simulationObjectEditorList.h:421
Definition: simulationObjectEditorList.h:66
QSplitter * mySplitter
Definition: simulationObjectEditorList.h:406
QTreeWidgetItem * myGrabbing
Definition: simulationObjectEditorList.h:401
makVrv::DtSignalConnectionManager myEntryConnections
Definition: simulationObjectEditorList.h:426
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:481
Definition: simulationObjectEditorList.h:72
QTreeWidgetItem * myNextAddIsTo
Definition: simulationObjectEditorList.h:399
bool myDisableIfContainsObject
Definition: simulationObjectEditorList.h:413
QString myWarning
Definition: simulationObjectEditorList.h:153
DtDisplayWidget * displayWidget
Definition: simulationObjectEditorList.h:393
Definition: simulationObjectEditorList.h:114
Contains makVrf::DtTagSelectorWidget class.
Definition: simulationObjectEditorTagSelectorWidget.h:14
bool executingFilter() const
Definition: simulationObjectEditorList.h:511
QImage * myWarningIcon
Definition: simulationObjectEditorList.h:154
void setListParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:451
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorList.h:398
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
std::map< std::string, QTreeWidgetItem * > myTopLevelItems
Definition: simulationObjectEditorList.h:411
DtAddObjectToHierarchy * myAddToHierarchyDialog
Definition: simulationObjectEditorList.h:397
bool myShowWarning
Definition: simulationObjectEditorList.h:152
makVrf::DtSearchWidget * mySearchWidget
Definition: simulationObjectEditorList.h:404
Base class to provide boost signal/slot management.
QString myForcePixmapKey
Definition: simulationObjectEditorList.h:148
Definition: searchWidget.h:22
QTreeWidgetItem * myCurrentlySelectedBeforeGrab
Definition: simulationObjectEditorList.h:402
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationObjectEditorTagSelectorWidget * myTags
Definition: simulationObjectEditorList.h:390
std::string myUsedByCountry
Definition: simulationObjectEditorList.h:106
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:443
DtSimulationObjectEditorList * listParent() const
Definition: simulationObjectEditorList.h:452
Definition: simulationObjectEditorList.h:69
std::map< DtModelSetEntry *, DtEntityPaletteItem * > myItems
Definition: simulationObjectEditorList.h:418
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:517
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:424
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:151
Definition: addObjectToHierarchy.h:20
DtSimulationObjectEditorList * myListParent
Definition: simulationObjectEditorList.h:472
void setPaletteParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:123
Definition: simulationObjectEditorList.h:169
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:395
QString warning
Definition: simulationObjectEditorList.h:353
DtSimulationObjectEditorListItemDelegate(QWidget *parent)
Definition: simulationObjectEditorList.h:160
makVrf::DtTreeWidget * myEntities
Definition: simulationObjectEditorList.h:389
DtSimulationObjectEditorListRoles
Definition: simulationObjectEditorList.h:64
bool showWarning() const
Definition: simulationObjectEditorList.h:131
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:109
bool hasSelection() const
Definition: simulationObjectEditorList.h:486
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QTreeWidgetItem * currentlyDisplaying() const
Definition: simulationObjectEditorList.h:506
QWidget * myControlsWidget
Definition: simulationObjectEditorList.h:407
QImage myGrayscaleForcePixmap
Definition: simulationObjectEditorList.h:150
bool myRightClickEnabled
Definition: simulationObjectEditorList.h:396
QTreeWidgetItem * myCurrentlyDisplaying
Definition: simulationObjectEditorList.h:415
Definition: simulationObjectEditorList.h:157
Definition: simulationObjectEditorList.h:67

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)