11 #if !defined(Q_MOC_RUN)
21 #include <QtCore/QHash>
22 #include <QtGui/QImage>
23 #include <QtCore/QMap>
24 #include <QtCore/QString>
25 #include <QtCore/QVariant>
26 #include <QtWidgets/QMessageBox>
27 #include <QtWidgets/QItemDelegate>
29 #include <boost/function.hpp>
35 class DtEntityMapperKey;
36 class DtCountrySelectionEntryWidget;
71 void setCategories(
const std::vector<std::string>&);
72 void setUsedByCountry(
const std::string&,
const std::string& countryName);
82 virtual void removeIgnoreObjectType(
const DtObjectType&);
89 std::vector<DtEntityFilterFunction> myFilterFunctions;
103 virtual QVariant data(
int column,
int role)
const;
110 bool isInMasterSMS()
const;
113 virtual void clearVisuals();
115 virtual void setShowWarning(
bool);
118 return myShowWarning;
121 virtual void setWarning(
const QString&);
128 virtual QImage getPixmap(
const DtObjectType& o,
int force)
const;
129 virtual void createGrayscaleForcePixmap()
const;
149 virtual void paint(QPainter *painter,
150 const QStyleOptionViewItem &option,
151 const QModelIndex &index)
const;
169 bool hasSelection()
const;
170 virtual void clear();
171 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
172 virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys()
const;
173 virtual void getSelectedInformation(
DtObjectType& key)
const;
178 virtual bool canRevertExisting()
const;
179 virtual bool canMakeTemplate()
const;
182 virtual bool canDeleteExisting(
bool any =
false)
const;
183 virtual bool selectedIsInMasterSMS()
const;
184 virtual bool selectedParentIsInMasterSMS()
const;
186 virtual bool canAddSubordinateToSelected()
const;
189 virtual bool hasCategory(
const QString&)
const;
191 virtual void select(
const std::vector<DtObjectType>&);
193 virtual std::vector<std::string> selectedCategories()
const;
195 virtual QString textFilter()
const;
196 virtual void setTextFilter(
const QString&);
199 virtual std::vector<DtObjectType> selectedObjectTypes()
const;
202 virtual void setSelected(
const QString&,
bool forceReselect =
true);
204 virtual void selectPath(
const QString& path);
206 virtual int selectedItemsCount()
const;
207 virtual bool selectedIsPartOfSimulationObjectGroup()
const;
208 virtual bool itemIsPartOfSimulationObjectGroup(
QTreeWidgetItem*)
const;
211 virtual void updateUsedByCountries();
217 virtual void removeIgnoreObjectType(
const DtObjectType&);
218 virtual void clearIgnoreObjectTypes();
220 virtual void selectUncategorized();
221 virtual void selectCategory(
const QString&);
222 virtual void selectUsedByCountry(
const std::string&);
227 virtual void setRightClickEnabled(
bool b);
228 bool rightClickEnabled()
const;
230 virtual void setShowWarningForFilteredItems(
bool b);
231 bool showWarningForFilteredItems()
const;
233 virtual QStringList selectedNames()
const;
234 virtual void selectNames(
const QStringList&);
240 virtual void setFilterOnForces(
const DtRwForces& forces);
249 virtual QString selectedUsedByCountry()
const;
250 virtual std::string selectedCountryCode()
const;
251 virtual QString selectedPath()
const;
256 virtual void setShowIncluded(
bool);
259 return myShowIncluded;
263 virtual void setShowAllTags(
bool);
266 return myShowAllTags;
278 virtual void disableItemsThatHaveThisAsAChild(
const DtObjectType&);
279 virtual void enableAllItems();
285 bool executingFilter()
const;
286 virtual QSize sizeHint()
const;
287 virtual QSize minimumSizeHint()
const;
290 virtual void removeFromHierarchy();
291 virtual void moveUp();
292 virtual void moveDown();
293 virtual void replaceInHierarchy();
294 virtual void addNewSubordinate();
295 virtual void addNewSubordinateFromExisting();
296 virtual void addToHierarchy();
297 virtual void addSubordinatesFromPalette();
301 virtual void fillInList();
302 virtual void deleteExisting();
303 virtual void revertExisting();
304 virtual void executeFilter();
305 virtual void redisplayListIcons();
306 virtual void executeTextFilter();
307 virtual void selectionChanged();
308 virtual void copyListContentsToClipboard();
311 virtual void resetTextFilter();
312 virtual void exitAddSubordinatesFromPalette();
318 virtual void moveInHierarchy(
int iFrom,
int iTo,
QTreeWidgetItem* parent);
335 virtual void attachItemsToParent(
QTreeWidgetItem* parent,
const std::vector<LoadInformation>& toLoad);
344 virtual void createForcesList();
345 virtual void preloadModelSet();
347 virtual void disableInvalidItems();
349 virtual void createTreeWidgetItemsFor(
const std::vector<LoadInformation>&, QVector<QTreeWidgetItem*>& items);
354 virtual void runHealthCheck();
355 virtual void updateHealthResults();
359 void healthCheckResults(
const QString&);
364 boost::signals2::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
410 myBlockSelectionByKeypad = b;
415 return myBlockSelectionByKeypad;
418 virtual void keyPressEvent(QKeyEvent*);
419 virtual void focusOutEvent(QFocusEvent* e);
430 virtual QStringList mimeTypes()
const;
431 virtual void dragEnterEvent(QDragEnterEvent *d);
432 virtual void dragMoveEvent(QDragMoveEvent *d);
433 virtual void dropEvent(QDropEvent* d);
Definition: simulationModelSetLoader.h:155
boost::signals2::signal< void()> signal_itemSelectionChanged
Definition: simulationObjectEditorList.h:362
QImage myForcePixmap
Definition: simulationObjectEditorList.h:134
Definition: entityMapperKey.h:23
const DtRwForces & filterOnForces() const
Definition: simulationObjectEditorList.h:460
Virtual base class.
Definition: DtVirtualBaseClass.h:22
std::set< std::string > myCategories
Definition: simulationObjectEditorList.h:90
Definition: simulationObjectEditorList.h:64
QList< QVariant > myForces
Definition: simulationObjectEditorList.h:371
virtual void clearIgnoreObjectTypes()
Clears the list of object types to ignore.
Definition: simulationObjectEditorList.h:79
bool myShowWarningForFilteredItems
Definition: simulationObjectEditorList.h:395
bool myInFreeFormAddMode
Definition: simulationObjectEditorList.h:389
const int DtGlobalForcesRole
Definition: simulationObjectEditorList.h:58
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
const QList< QVariant > & allForces() const
Definition: simulationObjectEditorList.h:465
bool showAllTags() const
Definition: simulationObjectEditorList.h:264
QGridLayout * myControlsLayout
Definition: simulationObjectEditorList.h:377
const QString & warning() const
Definition: simulationObjectEditorList.h:122
DtObjectType myDisableIfContains
Definition: simulationObjectEditorList.h:387
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
bool myExecutingFilter
Definition: simulationObjectEditorList.h:391
boost::function< bool(const DtModelSetEntry *, bool &showWarningIcon)> DtEntityFilterFunction
Definition: simulationObjectEditorList.h:60
DtSimulationObjectEditorList * myPaletteParent
Definition: simulationObjectEditorList.h:132
boost::signals2::signal< void()> signal_itemStatusChanged
Definition: simulationObjectEditorList.h:363
DtEntityPaletteFilter * myFilter
Definition: simulationObjectEditorList.h:370
virtual void setRightClickEnabled(bool b)
Definition: simulationObjectEditorList.h:440
bool myShowIncluded
Definition: simulationObjectEditorList.h:393
bool showIncluded() const
Definition: simulationObjectEditorList.h:257
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:500
virtual ~DtSimulationObjectEditorListItemDelegate()
Definition: simulationObjectEditorList.h:146
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:93
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:455
std::set< DtString > myIgnoreObjectTypes
Definition: simulationObjectEditorList.h:96
Definition: objectType.h:27
makVrf::DtCountrySelectionEntryWidget * myUsedByCountry
Definition: simulationObjectEditorList.h:369
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:84
Contains makVrv::DtVirtualBaseClass class.
std::string myCountryName
Definition: simulationObjectEditorList.h:92
DtObjectType mySelectObjectTypeIfAvailable
Definition: simulationObjectEditorList.h:392
makVrv::DtSignalConnectionManager myConnections
Definition: simulationObjectEditorList.h:398
bool myShowAllTags
Definition: simulationObjectEditorList.h:394
QSplitter * mySplitter
Definition: simulationObjectEditorList.h:383
makVrv::DtSignalConnectionManager myEntryConnections
Definition: simulationObjectEditorList.h:399
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
bool rightClickEnabled() const
Definition: simulationObjectEditorList.h:445
QTreeWidgetItem * myNextAddIsTo
Definition: simulationObjectEditorList.h:376
bool myDisableIfContainsObject
Definition: simulationObjectEditorList.h:388
QString myWarning
Definition: simulationObjectEditorList.h:138
Definition: simulationObjectEditorList.h:99
bool executingFilter() const
Definition: simulationObjectEditorList.h:475
QImage * myWarningIcon
Definition: simulationObjectEditorList.h:139
DtModelSetEntry * mySelectedModel
Definition: simulationObjectEditorList.h:375
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
QLineEdit * mySearch
Definition: simulationObjectEditorList.h:380
DtAddObjectToHierarchy * myAddToHierarchyDialog
Definition: simulationObjectEditorList.h:374
bool myShowWarning
Definition: simulationObjectEditorList.h:137
Base class to provide boost signal/slot management.
QString myForcePixmapKey
Definition: simulationObjectEditorList.h:133
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const int DtModelRole
Definition: simulationObjectEditorList.h:57
DtSimulationObjectEditorTagSelectorWidget * myTags
Definition: simulationObjectEditorList.h:368
std::string myUsedByCountry
Definition: simulationObjectEditorList.h:91
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:92
Creator for the list.
Definition: simulationObjectEditorList.h:481
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:397
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:136
Definition: addObjectToHierarchy.h:20
void setPaletteParent(DtSimulationObjectEditorList *p)
Definition: simulationObjectEditorList.h:108
QLabel * mySearchLabel
Definition: simulationObjectEditorList.h:379
Definition: simulationObjectEditorList.h:154
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
DtRwForces myFilterOnForces
Definition: simulationObjectEditorList.h:372
DtSimulationObjectEditorListItemDelegate(QWidget *parent)
Definition: simulationObjectEditorList.h:145
makVrf::DtTreeWidget * myEntities
Definition: simulationObjectEditorList.h:367
bool showWarning() const
Definition: simulationObjectEditorList.h:116
makVrv::DtDe & myDe
Definition: simulationObjectEditorList.h:94
QPushButton * myResetButton
Definition: simulationObjectEditorList.h:381
bool hasSelection() const
Definition: simulationObjectEditorList.h:450
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
QTreeWidgetItem * currentlyDisplaying() const
Definition: simulationObjectEditorList.h:470
QWidget * myControlsWidget
Definition: simulationObjectEditorList.h:384
QImage myGrayscaleForcePixmap
Definition: simulationObjectEditorList.h:135
bool myRightClickEnabled
Definition: simulationObjectEditorList.h:373
QTreeWidgetItem * myCurrentlyDisplaying
Definition: simulationObjectEditorList.h:390
Definition: simulationObjectEditorList.h:142