11 #if !defined(Q_MOC_RUN)
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>
31 #include <boost/function.hpp>
39 class DtEntityMapperKey;
40 class DtCountrySelectionEntryWidget;
77 void setCategories(
const std::vector<std::string>&);
78 void setUsedByCountry(
const std::string&,
const std::string& countryName);
88 virtual void removeIgnoreObjectType(
const DtObjectType&);
95 std::vector<DtEntityFilterFunction> myFilterFunctions;
109 virtual QVariant data(
int column,
int role)
const;
116 bool isInMasterSMS()
const;
119 virtual void clearVisuals();
121 virtual void setShowWarning(
bool);
124 return myShowWarning;
127 virtual void setWarning(
const QString&);
134 virtual QImage getPixmap(
const DtObjectType& o,
int force)
const;
135 virtual void createGrayscaleForcePixmap()
const;
155 virtual void paint(QPainter *painter,
156 const QStyleOptionViewItem &option,
157 const QModelIndex &index)
const;
175 bool hasSelection()
const;
176 virtual void clear();
177 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
178 virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys()
const;
179 virtual void getSelectedInformation(
DtObjectType& key)
const;
184 virtual bool canRevertExisting()
const;
185 virtual bool canMakeTemplate()
const;
188 virtual bool canDeleteExisting(
bool any =
false)
const;
189 virtual bool selectedIsInMasterSMS()
const;
190 virtual bool selectedParentIsInMasterSMS()
const;
192 virtual bool canAddSubordinateToSelected()
const;
195 virtual bool hasCategory(
const QString&)
const;
197 virtual void select(
const std::vector<DtObjectType>&);
199 virtual std::vector<std::string> selectedCategories()
const;
201 virtual QString textFilter()
const;
202 virtual void setTextFilter(
const QString&);
205 virtual std::vector<DtObjectType> selectedObjectTypes()
const;
208 virtual void setSelected(
const QString&,
bool forceReselect =
true);
210 virtual void selectPath(
const QString& path);
212 virtual int selectedItemsCount()
const;
213 virtual bool selectedIsPartOfSimulationObjectGroup()
const;
214 virtual bool itemIsPartOfSimulationObjectGroup(
QTreeWidgetItem*)
const;
217 virtual void updateUsedByCountries();
223 virtual void removeIgnoreObjectType(
const DtObjectType&);
224 virtual void clearIgnoreObjectTypes();
226 virtual void selectUncategorized();
227 virtual void selectCategory(
const QString&);
228 virtual void selectUsedByCountry(
const std::string&);
233 virtual void setRightClickEnabled(
bool b);
234 bool rightClickEnabled()
const;
236 virtual void setShowWarningForFilteredItems(
bool b);
237 bool showWarningForFilteredItems()
const;
239 virtual QStringList selectedNames()
const;
240 virtual void selectNames(
const QStringList&);
246 virtual void setFilterOnForces(
const DtRwForces& forces);
255 virtual QString selectedUsedByCountry()
const;
256 virtual std::string selectedCountryCode()
const;
257 virtual QString selectedPath()
const;
262 virtual void setShowIncluded(
bool);
265 return myShowIncluded;
269 virtual void setShowAllTags(
bool);
272 return myShowAllTags;
284 virtual void disableItemsThatHaveThisAsAChild(
const DtObjectType&);
285 virtual void enableAllItems();
291 bool executingFilter()
const;
292 virtual QSize sizeHint()
const;
293 virtual QSize minimumSizeHint()
const;
296 virtual void removeFromHierarchy();
297 virtual void moveUp();
298 virtual void moveDown();
299 virtual void replaceInHierarchy();
300 virtual void addNewSubordinate();
301 virtual void addNewSubordinateFromExisting();
302 virtual void addToHierarchy();
303 virtual void addSubordinatesFromPalette();
307 virtual void fillInList();
308 virtual void deleteExisting();
309 virtual void revertExisting();
310 virtual void executeFilter();
311 virtual void redisplayListIcons();
312 virtual void executeTextFilter();
313 virtual void selectionChanged();
314 virtual void copyListContentsToClipboard();
317 virtual void resetTextFilter();
318 virtual void exitAddSubordinatesFromPalette();
324 virtual void moveInHierarchy(
int iFrom,
int iTo,
QTreeWidgetItem* parent);
341 virtual void attachItemsToParent(
QTreeWidgetItem* parent,
const std::vector<LoadInformation>& toLoad);
350 virtual void createForcesList();
351 virtual void preloadModelSet();
353 virtual void disableInvalidItems();
355 virtual void createTreeWidgetItemsFor(
const std::vector<LoadInformation>&, QVector<QTreeWidgetItem*>& items);
360 virtual void runHealthCheck();
361 virtual void updateHealthResults();
365 void healthCheckResults(
const QString&);
370 boost::signals2::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
415 Q_PROPERTY(QColor OutlineColor MEMBER myOutlineColor USER
true)
423 myBlockSelectionByKeypad = b;
428 return myBlockSelectionByKeypad;
431 virtual void keyPressEvent(QKeyEvent*);
432 virtual void focusOutEvent(QFocusEvent* e);
439 return myOutlineColor;
448 virtual QStringList mimeTypes()
const;
449 virtual void dragEnterEvent(QDragEnterEvent *d);
450 virtual void dragMoveEvent(QDragMoveEvent *d);
451 virtual void dropEvent(QDropEvent* d);
Definition: simulationModelSetLoader.h:160
std::vector< QTreeWidgetItem * > myItemsToGrab
Definition: simulationObjectEditorList.h:385
boost::signals2::signal< void()> signal_itemSelectionChanged
Definition: simulationObjectEditorList.h:368
QImage myForcePixmap
Definition: simulationObjectEditorList.h:140
Definition: entityMapperKey.h:23
const DtRwForces & filterOnForces() const
Definition: simulationObjectEditorList.h:479
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::set< std::string > myCategories
Definition: simulationObjectEditorList.h:96
QToolButton * myResetButton
Definition: simulationObjectEditorList.h:391
Definition: simulationObjectEditorList.h:70
QList< QVariant > myForces
Definition: simulationObjectEditorList.h:378
virtual void clearIgnoreObjectTypes()
Clears the list of object types to ignore.
Definition: simulationObjectEditorList.h:85
bool myShowWarningForFilteredItems
Definition: simulationObjectEditorList.h:405
bool myInFreeFormAddMode
Definition: simulationObjectEditorList.h:399
const int DtGlobalForcesRole
Definition: simulationObjectEditorList.h:64
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
const QList< QVariant > & allForces() const
Definition: simulationObjectEditorList.h:484
bool showAllTags() const
Definition: simulationObjectEditorList.h:270
QGridLayout * myControlsLayout
Definition: simulationObjectEditorList.h:384
const QString & warning() const
Definition: simulationObjectEditorList.h:128
DtObjectType myDisableIfContains
Definition: simulationObjectEditorList.h:397
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
bool myExecutingFilter
Definition: simulationObjectEditorList.h:401
boost::function< bool(const DtModelSetEntry *, bool &showWarningIcon)> DtEntityFilterFunction
Definition: simulationObjectEditorList.h:66
DtSimulationObjectEditorList * myPaletteParent
Definition: simulationObjectEditorList.h:138
boost::signals2::signal< void()> signal_itemStatusChanged
Definition: simulationObjectEditorList.h:369
DtEntityPaletteFilter * myFilter
Definition: simulationObjectEditorList.h:376
virtual void setRightClickEnabled(bool b)
Definition: simulationObjectEditorList.h:459
bool myShowIncluded
Definition: simulationObjectEditorList.h:403
bool showIncluded() const
Definition: simulationObjectEditorList.h:263
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:519
virtual ~DtSimulationObjectEditorListItemDelegate()
Definition: simulationObjectEditorList.h:152
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:99
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:474
std::set< DtString > myIgnoreObjectTypes
Definition: simulationObjectEditorList.h:102
Definition: objectType.h:27
makVrf::DtCountrySelectionEntryWidget * myUsedByCountry
Definition: simulationObjectEditorList.h:375
Definition: modelSetEntry.h:34
virtual DtEntityPaletteFilter * clone() const
Definition: simulationObjectEditorList.h:90
Contains makVrv::DtVirtualBaseClass class.
std::string myCountryName
Definition: simulationObjectEditorList.h:98
DtObjectType mySelectObjectTypeIfAvailable
Definition: simulationObjectEditorList.h:402
makVrv::DtSignalConnectionManager myConnections
Definition: simulationObjectEditorList.h:408
bool myShowAllTags
Definition: simulationObjectEditorList.h:404
QSplitter * mySplitter
Definition: simulationObjectEditorList.h:393
QTreeWidgetItem * myGrabbing
Definition: simulationObjectEditorList.h:386
makVrv::DtSignalConnectionManager myEntryConnections
Definition: simulationObjectEditorList.h:409
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool rightClickEnabled() const
Definition: simulationObjectEditorList.h:464
QTreeWidgetItem * myNextAddIsTo
Definition: simulationObjectEditorList.h:383
bool myDisableIfContainsObject
Definition: simulationObjectEditorList.h:398
QString myWarning
Definition: simulationObjectEditorList.h:144
DtDisplayWidget * displayWidget
Definition: simulationObjectEditorList.h:377
Definition: simulationObjectEditorList.h:105
bool executingFilter() const
Definition: simulationObjectEditorList.h:494
QImage * myWarningIcon
Definition: simulationObjectEditorList.h:145
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorList.h:382
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
QLineEdit * mySearch
Definition: simulationObjectEditorList.h:390
DtAddObjectToHierarchy * myAddToHierarchyDialog
Definition: simulationObjectEditorList.h:381
bool myShowWarning
Definition: simulationObjectEditorList.h:143
Base class to provide boost signal/slot management.
QString myForcePixmapKey
Definition: simulationObjectEditorList.h:139
QTreeWidgetItem * myCurrentlySelectedBeforeGrab
Definition: simulationObjectEditorList.h:387
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const int DtModelRole
Definition: simulationObjectEditorList.h:63
DtSimulationObjectEditorTagSelectorWidget * myTags
Definition: simulationObjectEditorList.h:374
std::string myUsedByCountry
Definition: simulationObjectEditorList.h:97
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:500
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:407
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:70
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:142
Definition: addObjectToHierarchy.h:20
void setPaletteParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:114
QLabel * mySearchLabel
Definition: simulationObjectEditorList.h:389
Definition: simulationObjectEditorList.h:160
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:379
DtSimulationObjectEditorListItemDelegate(QWidget *parent)
Definition: simulationObjectEditorList.h:151
makVrf::DtTreeWidget * myEntities
Definition: simulationObjectEditorList.h:373
bool showWarning() const
Definition: simulationObjectEditorList.h:122
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:100
bool hasSelection() const
Definition: simulationObjectEditorList.h:469
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QTreeWidgetItem * currentlyDisplaying() const
Definition: simulationObjectEditorList.h:489
QWidget * myControlsWidget
Definition: simulationObjectEditorList.h:394
QImage myGrayscaleForcePixmap
Definition: simulationObjectEditorList.h:141
bool myRightClickEnabled
Definition: simulationObjectEditorList.h:380
QTreeWidgetItem * myCurrentlyDisplaying
Definition: simulationObjectEditorList.h:400
Definition: simulationObjectEditorList.h:148