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/QItemDelegate>
31 #include <boost/function.hpp>
37 class DtEntityMapperKey;
38 class DtCountrySelectionEntryWidget;
74 void setCategories(
const std::vector<std::string>&);
75 void setUsedByCountry(
const std::string&,
const std::string& countryName);
85 virtual void removeIgnoreObjectType(
const DtObjectType&);
92 std::vector<DtEntityFilterFunction> myFilterFunctions;
106 virtual QVariant data(
int column,
int role)
const;
113 bool isInMasterSMS()
const;
116 virtual void clearVisuals();
118 virtual void setShowWarning(
bool);
121 return myShowWarning;
124 virtual void setWarning(
const QString&);
131 virtual QImage getPixmap(
const DtObjectType& o,
int force)
const;
132 virtual void createGrayscaleForcePixmap()
const;
152 virtual void paint(QPainter *painter,
153 const QStyleOptionViewItem &option,
154 const QModelIndex &index)
const;
172 bool hasSelection()
const;
173 virtual void clear();
174 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
175 virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys()
const;
176 virtual void getSelectedInformation(
DtObjectType& key)
const;
181 virtual bool canRevertExisting()
const;
182 virtual bool canMakeTemplate()
const;
185 virtual bool canDeleteExisting(
bool any =
false)
const;
186 virtual bool selectedIsInMasterSMS()
const;
187 virtual bool selectedParentIsInMasterSMS()
const;
189 virtual bool canAddSubordinateToSelected()
const;
192 virtual bool hasCategory(
const QString&)
const;
194 virtual void select(
const std::vector<DtObjectType>&);
196 virtual std::vector<std::string> selectedCategories()
const;
198 virtual QString textFilter()
const;
199 virtual void setTextFilter(
const QString&);
202 virtual std::vector<DtObjectType> selectedObjectTypes()
const;
205 virtual void setSelected(
const QString&,
bool forceReselect =
true);
207 virtual void selectPath(
const QString& path);
209 virtual int selectedItemsCount()
const;
210 virtual bool selectedIsPartOfSimulationObjectGroup()
const;
211 virtual bool itemIsPartOfSimulationObjectGroup(
QTreeWidgetItem*)
const;
214 virtual void updateUsedByCountries();
220 virtual void removeIgnoreObjectType(
const DtObjectType&);
221 virtual void clearIgnoreObjectTypes();
223 virtual void selectUncategorized();
224 virtual void selectCategory(
const QString&);
225 virtual void selectUsedByCountry(
const std::string&);
230 virtual void setRightClickEnabled(
bool b);
231 bool rightClickEnabled()
const;
233 virtual void setShowWarningForFilteredItems(
bool b);
234 bool showWarningForFilteredItems()
const;
236 virtual QStringList selectedNames()
const;
237 virtual void selectNames(
const QStringList&);
243 virtual void setFilterOnForces(
const DtRwForces& forces);
252 virtual QString selectedUsedByCountry()
const;
253 virtual std::string selectedCountryCode()
const;
254 virtual QString selectedPath()
const;
259 virtual void setShowIncluded(
bool);
262 return myShowIncluded;
266 virtual void setShowAllTags(
bool);
269 return myShowAllTags;
281 virtual void disableItemsThatHaveThisAsAChild(
const DtObjectType&);
282 virtual void enableAllItems();
288 bool executingFilter()
const;
289 virtual QSize sizeHint()
const;
290 virtual QSize minimumSizeHint()
const;
293 virtual void removeFromHierarchy();
294 virtual void moveUp();
295 virtual void moveDown();
296 virtual void replaceInHierarchy();
297 virtual void addNewSubordinate();
298 virtual void addNewSubordinateFromExisting();
299 virtual void addToHierarchy();
300 virtual void addSubordinatesFromPalette();
304 virtual void fillInList();
305 virtual void deleteExisting();
306 virtual void revertExisting();
307 virtual void executeFilter();
308 virtual void redisplayListIcons();
309 virtual void executeTextFilter();
310 virtual void selectionChanged();
311 virtual void copyListContentsToClipboard();
314 virtual void resetTextFilter();
315 virtual void exitAddSubordinatesFromPalette();
321 virtual void moveInHierarchy(
int iFrom,
int iTo,
QTreeWidgetItem* parent);
338 virtual void attachItemsToParent(
QTreeWidgetItem* parent,
const std::vector<LoadInformation>& toLoad);
347 virtual void createForcesList();
348 virtual void preloadModelSet();
350 virtual void disableInvalidItems();
352 virtual void createTreeWidgetItemsFor(
const std::vector<LoadInformation>&, QVector<QTreeWidgetItem*>& items);
357 virtual void runHealthCheck();
358 virtual void updateHealthResults();
362 void healthCheckResults(
const QString&);
367 boost::signals2::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
417 myBlockSelectionByKeypad = b;
422 return myBlockSelectionByKeypad;
425 virtual void keyPressEvent(QKeyEvent*);
426 virtual void focusOutEvent(QFocusEvent* e);
437 virtual QStringList mimeTypes()
const;
438 virtual void dragEnterEvent(QDragEnterEvent *d);
439 virtual void dragMoveEvent(QDragMoveEvent *d);
440 virtual void dropEvent(QDropEvent* d);
Definition: simulationModelSetLoader.h:159
std::vector< QTreeWidgetItem * > myItemsToGrab
Definition: simulationObjectEditorList.h:382
boost::signals2::signal< void()> signal_itemSelectionChanged
Definition: simulationObjectEditorList.h:365
QImage myForcePixmap
Definition: simulationObjectEditorList.h:137
Definition: entityMapperKey.h:23
const DtRwForces & filterOnForces() const
Definition: simulationObjectEditorList.h:467
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::set< std::string > myCategories
Definition: simulationObjectEditorList.h:93
Definition: simulationObjectEditorList.h:67
QList< QVariant > myForces
Definition: simulationObjectEditorList.h:375
virtual void clearIgnoreObjectTypes()
Clears the list of object types to ignore.
Definition: simulationObjectEditorList.h:82
bool myShowWarningForFilteredItems
Definition: simulationObjectEditorList.h:402
bool myInFreeFormAddMode
Definition: simulationObjectEditorList.h:396
const int DtGlobalForcesRole
Definition: simulationObjectEditorList.h:61
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
const QList< QVariant > & allForces() const
Definition: simulationObjectEditorList.h:472
bool showAllTags() const
Definition: simulationObjectEditorList.h:267
QGridLayout * myControlsLayout
Definition: simulationObjectEditorList.h:381
const QString & warning() const
Definition: simulationObjectEditorList.h:125
DtObjectType myDisableIfContains
Definition: simulationObjectEditorList.h:394
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
bool myExecutingFilter
Definition: simulationObjectEditorList.h:398
boost::function< bool(const DtModelSetEntry *, bool &showWarningIcon)> DtEntityFilterFunction
Definition: simulationObjectEditorList.h:63
DtSimulationObjectEditorList * myPaletteParent
Definition: simulationObjectEditorList.h:135
boost::signals2::signal< void()> signal_itemStatusChanged
Definition: simulationObjectEditorList.h:366
DtEntityPaletteFilter * myFilter
Definition: simulationObjectEditorList.h:373
virtual void setRightClickEnabled(bool b)
Definition: simulationObjectEditorList.h:447
bool myShowIncluded
Definition: simulationObjectEditorList.h:400
bool showIncluded() const
Definition: simulationObjectEditorList.h:260
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:507
virtual ~DtSimulationObjectEditorListItemDelegate()
Definition: simulationObjectEditorList.h:149
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:96
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:138
QTreeWidget * entityList()
Definition: simulationObjectEditorList.h:462
std::set< DtString > myIgnoreObjectTypes
Definition: simulationObjectEditorList.h:99
Definition: objectType.h:27
makVrf::DtCountrySelectionEntryWidget * myUsedByCountry
Definition: simulationObjectEditorList.h:372
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
virtual DtEntityPaletteFilter * clone() const
Definition: simulationObjectEditorList.h:87
Contains makVrv::DtVirtualBaseClass class.
std::string myCountryName
Definition: simulationObjectEditorList.h:95
DtObjectType mySelectObjectTypeIfAvailable
Definition: simulationObjectEditorList.h:399
makVrv::DtSignalConnectionManager myConnections
Definition: simulationObjectEditorList.h:405
bool myShowAllTags
Definition: simulationObjectEditorList.h:401
QSplitter * mySplitter
Definition: simulationObjectEditorList.h:390
QTreeWidgetItem * myGrabbing
Definition: simulationObjectEditorList.h:383
makVrv::DtSignalConnectionManager myEntryConnections
Definition: simulationObjectEditorList.h:406
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool rightClickEnabled() const
Definition: simulationObjectEditorList.h:452
QTreeWidgetItem * myNextAddIsTo
Definition: simulationObjectEditorList.h:380
bool myDisableIfContainsObject
Definition: simulationObjectEditorList.h:395
QString myWarning
Definition: simulationObjectEditorList.h:141
DtDisplayWidget * displayWidget
Definition: simulationObjectEditorList.h:374
Definition: simulationObjectEditorList.h:102
bool executingFilter() const
Definition: simulationObjectEditorList.h:482
QImage * myWarningIcon
Definition: simulationObjectEditorList.h:142
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorList.h:379
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
QLineEdit * mySearch
Definition: simulationObjectEditorList.h:387
DtAddObjectToHierarchy * myAddToHierarchyDialog
Definition: simulationObjectEditorList.h:378
bool myShowWarning
Definition: simulationObjectEditorList.h:140
Base class to provide boost signal/slot management.
QString myForcePixmapKey
Definition: simulationObjectEditorList.h:136
QTreeWidgetItem * myCurrentlySelectedBeforeGrab
Definition: simulationObjectEditorList.h:384
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const int DtModelRole
Definition: simulationObjectEditorList.h:60
DtSimulationObjectEditorTagSelectorWidget * myTags
Definition: simulationObjectEditorList.h:371
std::string myUsedByCountry
Definition: simulationObjectEditorList.h:94
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:95
Creator for the list.
Definition: simulationObjectEditorList.h:488
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:404
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:139
Definition: addObjectToHierarchy.h:20
void setPaletteParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:111
QLabel * mySearchLabel
Definition: simulationObjectEditorList.h:386
Definition: simulationObjectEditorList.h:157
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:376
DtSimulationObjectEditorListItemDelegate(QWidget *parent)
Definition: simulationObjectEditorList.h:148
makVrf::DtTreeWidget * myEntities
Definition: simulationObjectEditorList.h:370
bool showWarning() const
Definition: simulationObjectEditorList.h:119
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:97
QPushButton * myResetButton
Definition: simulationObjectEditorList.h:388
bool hasSelection() const
Definition: simulationObjectEditorList.h:457
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
QTreeWidgetItem * currentlyDisplaying() const
Definition: simulationObjectEditorList.h:477
QWidget * myControlsWidget
Definition: simulationObjectEditorList.h:391
QImage myGrayscaleForcePixmap
Definition: simulationObjectEditorList.h:138
bool myRightClickEnabled
Definition: simulationObjectEditorList.h:377
QTreeWidgetItem * myCurrentlyDisplaying
Definition: simulationObjectEditorList.h:397
Definition: simulationObjectEditorList.h:145