32 #include <QtWidgets/QTreeWidget>
33 #include <QtCore/QVariant>
35 #include <boost/function.hpp>
40 class DtGlobalIDHierarchyNode;
71 virtual bool isMatchingItem(
const DtVrfObjectState state)
const;
72 virtual bool isDestroyed()
const;
75 return myIsVrfTDLData;
80 return myIsEnvironmental;
85 return myIsSpotReport;
90 return myIsLaserDesignator;
98 virtual void setGrayIfHidden(
bool);
101 return myGrayIfHidden;
104 virtual QVariant data(
int iCol,
int iRole)
const;
105 virtual void clearIcon();
107 virtual void updateHiddenState(
bool iterateChildren =
false);
109 virtual void setStateView(DtVrfObjectState);
116 bool isStealthObserver()
const;
117 bool isInactive()
const;
119 virtual bool canBeAttachedTo()
const;
124 DtEntityType t(s.c_str());
125 t.setExtra(t.extra() + 256);
126 myObserverStealthType = t.string();
127 t.setExtra(t.extra() + 1);
128 mySpecificStealthType = t.string();
138 virtual void setShowObjectConsoleWarningIcon(
bool,
bool refresh =
true);
139 virtual void setHasMessagesAwaiting(
bool,
bool refresh =
true);
140 virtual void setHasQuestionsAwaiting(
bool,
bool refresh =
true);
141 virtual void setSignalOnForceChange(
bool);
142 virtual void setSignalOnActivatedStateChanged(
bool);
143 virtual void setSignalOnDamageStateChange(
bool);
145 virtual void checkTextFilter();
148 virtual void checkTextFilterUpToParent();
150 virtual void setShowGumballs(
bool b);
153 return myShowGumball;
156 virtual void setTextFilter(
const QString&);
162 virtual void setHidden(
bool, ShowHideFlags);
163 virtual bool isHidden()
const;
166 return (myShowHideFlags.find(f) != myShowHideFlags.end());
171 virtual int force()
const;
178 virtual void setUUID(
const DtUUID&);
179 bool signalOnActivatedStateChanged()
const;
180 bool signalOnForceChange()
const;
181 bool signalOnDamageStateChange()
const;
185 return myStateViewId;
195 mySortingFunctions[col] = f;
200 DtSortingFunctionMap::iterator iter = mySortingFunctions.find(col);
202 if (iter != mySortingFunctions.end())
204 mySortingFunctions.erase(iter);
210 myDataFunctionMap[makeKey(col, role)] = func;
215 DtDataFunctionMap::iterator iter = myDataFunctionMap.find(makeKey(col, role));
217 if (iter != myDataFunctionMap.end())
219 myDataFunctionMap.erase(iter);
223 virtual void setBaseIcon(QString);
224 virtual void setBaseIcon(
const QPixmap&);
230 virtual void setPrependToName(
const QString&);
233 return myPrependToName;
236 virtual void setPrependPixmap(
const QPixmap&);
239 return myPrependPixmap;
242 virtual void setAppendToName(
const QString&);
245 return myAppendToName;
248 virtual void setAppendPixmap(
const QPixmap&);
251 return myAppendPixmap;
254 virtual void setCanBeOrganized(
bool);
257 return myCanBeOrganized;
260 virtual void setSignalOnDataUpdates(
bool);
263 return mySignalOnDataUpdates;
267 virtual void addNameFunction(
short col);
268 virtual void removeNameFunction(
short col);
270 virtual void addTextColorIfHiddenFunction(
short col);
271 virtual void removeTextColorIfHiddenFunction(
short col);
273 virtual void addToolTipFunction(
short col);
274 virtual void removeToolTipFunction(
short col);
276 virtual void addIconFunction(
short col);
277 virtual void removeIconFunction(
short col);
279 virtual void addIconSizeHintFunction(
short col);
280 virtual void removeIconSizeHintFunction(
short col);
282 virtual void addIconAndGumballFunction(
short col);
283 virtual void removeIconAndGumballFunction(
short col);
285 virtual void forceUpdate();
287 virtual void addIconAndGumballSizeHintFunction(
short col);
288 virtual void removeIconAndGumballSizeHintFunction(
short col);
292 virtual bool hasGumball()
const;
294 virtual QString markingText()
const;
299 virtual void setIsOrbatEnabled(
bool);
300 virtual bool isOrbatEnabled()
const;
303 virtual void setShowNotInOrbat(
bool);
304 virtual bool showNotInOrbat()
const;
307 virtual void setOrderByOrbatOrder(
bool);
308 virtual bool orderByOrbatOrder()
const;
310 virtual void setEditText(
const QString& s);
311 virtual const QString& editText()
const;
313 virtual void updateOrbatState();
314 virtual bool isOrbatViewOnly()
const;
315 virtual bool isCreated()
const;
316 virtual bool isInOrbatOnly()
const;
319 virtual void setDisplayType(
const DtEntityType&,
int force);
320 virtual void clearDisplayType();
324 return myObjectDataState;
328 virtual bool isInOrbatView()
const;
340 virtual void resetBaseIcon(QString);
345 virtual std::string iconKeyString()
const;
346 virtual std::string gumballKeyString()
const;
348 virtual bool needsIconUpdate(std::string* resultKey = 0)
const;
349 virtual bool needsGumballUpdate(std::string* resultKey = 0)
const;
351 virtual int getDesignator(
const std::string& echelon)
const;
366 return (col << 16) | role;
371 virtual QPixmap adjustForHidden(
const QPixmap&)
const;
372 virtual QImage adjustForHidden(
const QImage&)
const;
375 typedef std::map<int, boost::function<QVariant (const DtObjectListViewItem*)> >
DtDataFunctionMap;
376 typedef std::map<int, boost::function<bool (const DtObjectListViewItem& rhs, const DtObjectListViewItem& lhs)> >
DtSortingFunctionMap;
const QPixmap & baseIcon() const
Definition: objectListViewItem.h:225
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
makVrv::DtVrlinkSimulatedEntityState * entityState
Definition: objectListViewItem.h:389
DtVrfObjectDataState * objectDataState() const
Definition: objectListViewItem.h:322
Registered creator for this class.
Definition: objectListViewItem.h:462
virtual bool isHiddenBy(ShowHideFlags f) const
Definition: objectListViewItem.h:164
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
bool myShowGumball
Definition: objectListViewItem.h:413
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
bool isAggregate() const
Definition: objectListViewItem.h:93
bool myIsOrbat
Definition: objectListViewItem.h:405
makVrv::DtSignalConnectionManager myIconConnections
Definition: objectListViewItem.h:419
QPixmap myBaseIcon
Definition: objectListViewItem.h:451
boost::signals2::signal< void(DtObjectListViewItem *)> signal_statePropertiesChanged
Definition: objectListViewItem.h:335
bool myUseDisplayType
Definition: objectListViewItem.h:443
DtVrfObjectDataState * myObjectDataState
Definition: objectListViewItem.h:400
DtVrlinkSimulatedAggregateState * aggregateState
Definition: objectListViewItem.h:394
bool myLastActivated
Definition: objectListViewItem.h:414
makVrv::DtUniqueID myStateViewId
Definition: objectListViewItem.h:384
void setStealthType(const std::string &s)
Definition: objectListViewItem.h:121
int myRightMargin
Definition: objectListViewItem.h:453
bool isSpotReport() const
Definition: objectListViewItem.h:83
int makeKey(short col, short role) const
Definition: objectListViewItem.h:364
Contains makVrv::DtStateView class.
DtVrfObjectState stateView() const
Definition: objectListViewItem.h:188
bool mySignalOnDataUpdates
Definition: objectListViewItem.h:458
std::string myIconString
Definition: objectListViewItem.h:436
Contains the DtUUID class declaration.
bool myIsEnvironmental
Definition: objectListViewItem.h:408
boost::signals2::signal< void(DtObjectListViewItem *)> signal_markingTextFilterChanged
Definition: objectListViewItem.h:333
boost::signals2::signal< void(DtObjectListViewItem *, int, int)> signal_forceChanged
Definition: objectListViewItem.h:330
DtVrfTDLMessageDataState * vrfTDLDataState
Definition: objectListViewItem.h:391
const QPixmap & appendPixmap() const
Definition: objectListViewItem.h:249
std::map< int, boost::function< bool(const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)> > DtSortingFunctionMap
Definition: objectListViewItem.h:376
bool grayIfHidden() const
Definition: objectListViewItem.h:99
bool myIsInOrbatView
Definition: objectListViewItem.h:427
bool myIsAggregate
Definition: objectListViewItem.h:407
bool mySignalOnDamageStateChanged
Definition: objectListViewItem.h:410
Note that the "protocol" keyword is used by by the TDL manager to allow users to filter out messages ...
Definition: vrfTDLMessageDataState.h:34
boost::signals2::signal< void(DtObjectListViewItem *, bool)> signal_damageStateChanged
Definition: objectListViewItem.h:336
DtVrlinkSimulatedEnvironmentProcess * environmentalState
Definition: objectListViewItem.h:395
std::string myStealthType
Definition: objectListViewItem.h:380
bool myGrayIfHidden
Definition: objectListViewItem.h:444
Definition: DtEntityState.h:65
bool myIsOrbatEnabled
Definition: objectListViewItem.h:425
bool isLaserDesignator() const
Definition: objectListViewItem.h:88
DtSpotReportState * spotReportState
Definition: objectListViewItem.h:390
QPixmap myGumball
Definition: objectListViewItem.h:434
bool myHasQuestionsAwaiting
Definition: objectListViewItem.h:424
DtEntityType myDisplayType
Definition: objectListViewItem.h:441
States myLastState
Definition: objectListViewItem.h:399
QString myTextFilter
Definition: objectListViewItem.h:446
makVrv::DtDe & myDe
Definition: objectListViewItem.h:477
makVrv::DtVrlinkSimulatedBaseState * vrlinkState
Definition: objectListViewItem.h:388
DtDataFunctionMap myDataFunctionMap
Definition: objectListViewItem.h:416
bool canBeOrganized() const
Definition: objectListViewItem.h:255
bool myHasGumball
Definition: objectListViewItem.h:415
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool mySignalOnForceChange
Definition: objectListViewItem.h:409
Contains makVrv::DtVrlinkSimulatedEntityState class.
bool myIsDestroyed
Definition: objectListViewItem.h:401
bool myShowObjectConsoleWarningIcon
Definition: objectListViewItem.h:422
bool myIsLaserDesignator
Definition: objectListViewItem.h:406
boost::signals2::signal< void(DtObjectListViewItem *)> signal_destroyed
Definition: objectListViewItem.h:332
std::set< ShowHideFlags > myShowHideFlags
Definition: objectListViewItem.h:439
QPixmap myPixmap
Definition: objectListViewItem.h:435
const DtUUID & uuid() const
Definition: objectListViewItem.h:173
ShowHideFlags
Definition: objectListViewItem.h:56
bool myIsSimpleObjectDataState
Definition: objectListViewItem.h:412
std::map< std::string, std::string > myExtendedData
Definition: objectListViewItem.h:455
const QString & prependToName() const
Definition: objectListViewItem.h:231
QString myPrependToName
Definition: objectListViewItem.h:447
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
makVrv::DtSignalConnectionManager myOrbatConnections
Definition: objectListViewItem.h:420
QString myEditText
Definition: objectListViewItem.h:431
makVrv::DtDe & myDe
Definition: objectListViewItem.h:378
bool myUpdateForced
Definition: objectListViewItem.h:429
bool isTDLItem() const
Definition: objectListViewItem.h:73
QString myAppendToName
Definition: objectListViewItem.h:449
void addDataFunction(short col, short role, const boost::function< QVariant(const DtObjectListViewItem *)> &func)
Definition: objectListViewItem.h:208
bool myIsSpotReport
Definition: objectListViewItem.h:403
DtVrfObjectState myStateView
Definition: objectListViewItem.h:379
bool myIsEntity
Definition: objectListViewItem.h:402
bool myIsVrfTDLData
Definition: objectListViewItem.h:404
QPixmap myPrependPixmap
Definition: objectListViewItem.h:448
std::string myObserverStealthType
Definition: objectListViewItem.h:381
Base class to provide boost signal/slot management.
Data that is used for folders in the organized object list view.
Definition: simpleObjectDataState.h:18
std::map< int, boost::function< QVariant(const DtObjectListViewItem *)> > DtDataFunctionMap
Definition: objectListViewItem.h:375
bool myHasMessagesAwaiting
Definition: objectListViewItem.h:423
boost::signals2::signal< void(DtObjectListViewItem *)> signal_extendedDataChanged
Definition: objectListViewItem.h:334
bool myShowNotInOrbat
Definition: objectListViewItem.h:426
Definition: spotReportState.h:42
makVrv::DtUniqueID stateViewId() const
Definition: objectListViewItem.h:183
Definition: vrlinkSimulatedEnvironmentProcess.h:25
bool myOrderByOrbatOrder
Definition: objectListViewItem.h:428
QPixmap myAppendPixmap
Definition: objectListViewItem.h:450
makVrv::DtSignalConnectionManager myConnections
Definition: objectListViewItem.h:418
void removeDataFunction(short col, short role)
Definition: objectListViewItem.h:213
void clearStateView()
Definition: objectListViewItem.h:111
For performance reasons there are two kinds of aggregate state. The first kind is the kind that is se...
Definition: aggregateState.h:30
bool isEnvironmental() const
Definition: objectListViewItem.h:78
Definition: objectListViewItem.h:386
bool signalOnDataUpdates() const
Definition: objectListViewItem.h:261
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
const QString & appendToName() const
Definition: objectListViewItem.h:243
int myDisplayForce
Definition: objectListViewItem.h:442
Definition: orbatState.h:23
DtSimpleObjectDataState * simpleObjectDataState
Definition: objectListViewItem.h:396
std::string mySpecificStealthType
Definition: objectListViewItem.h:382
bool myCanBeOrganized
Definition: objectListViewItem.h:457
This tree widget item can be used in any tree that wants to display an icon next to the name of an ob...
Definition: objectListViewItem.h:51
DtLaserDesignatorState * laserDesignatorState
Definition: objectListViewItem.h:393
DtOrbatState * orbatState
Definition: objectListViewItem.h:392
DtSortingFunctionMap mySortingFunctions
Definition: objectListViewItem.h:417
DtUUID myUUID
Definition: objectListViewItem.h:383
Definition: laserDesignatorState.h:26
bool mySignalOnActivatedStateChanged
Definition: objectListViewItem.h:411
boost::signals2::signal< void(DtObjectListViewItem *, bool)> signal_activateStateChanged
Definition: objectListViewItem.h:337
const QPixmap & prependPixmap() const
Definition: objectListViewItem.h:237
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * DtVrfObjectState
Definition: objectListViewItem.h:54
std::string myGumballString
Definition: objectListViewItem.h:437
bool showGumballs() const
Definition: objectListViewItem.h:151
void addSortingFunction(int col, const boost::function< bool(const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)> &f)
Definition: objectListViewItem.h:193
void removeSortingFunction(int col)
Definition: objectListViewItem.h:198
const QString & textFilter() const
Definition: objectListViewItem.h:157
boost::signals2::signal< void(DtObjectListViewItem *)> signal_itemUpdated
Definition: objectListViewItem.h:331
QPixmap myIcon
Definition: objectListViewItem.h:433
Definition: vrfObjectDataState.h:87
double myLastTimeStatePropertiesUpdated
Definition: objectListViewItem.h:456