33 #include <QtWidgets/QTreeWidget>
34 #include <QtCore/QVariant>
36 #include <boost/function.hpp>
41 class DtGlobalIDHierarchyNode;
72 virtual bool isMatchingItem(
const DtVrfObjectState state)
const;
73 virtual bool isDestroyed()
const;
76 return myIsVrfTDLData;
81 return myIsEnvironmental;
86 return myIsSpotReport;
91 return myIsLaserDesignator;
99 virtual void setGrayIfHidden(
bool);
102 return myGrayIfHidden;
105 virtual QVariant data(
int iCol,
int iRole)
const;
106 virtual void clearIcon();
108 virtual void updateHiddenState(
bool iterateChildren =
false);
110 virtual void setStateView(DtVrfObjectState);
117 bool isStealthObserver()
const;
118 bool isInactive()
const;
120 virtual bool canBeAttachedTo()
const;
125 DtEntityType t(s.c_str());
126 t.setExtra(t.extra() + 256);
127 myObserverStealthType = t.string();
128 t.setExtra(t.extra() + 1);
129 mySpecificStealthType = t.string();
139 virtual void setShowObjectConsoleWarningIcon(
bool,
bool refresh =
true);
140 virtual void setHasMessagesAwaiting(
bool,
bool refresh =
true);
141 virtual void setHasQuestionsAwaiting(
bool,
bool refresh =
true);
142 virtual void setSignalOnForceChange(
bool);
143 virtual void setSignalOnActivatedStateChanged(
bool);
144 virtual void setSignalOnDamageStateChange(
bool);
146 virtual void checkTextFilter();
149 virtual void checkTextFilterUpToParent();
151 virtual void setShowGumballs(
bool b);
154 return myShowGumball;
157 virtual void setTextFilter(
const QString&);
163 virtual void setHidden(
bool, ShowHideFlags);
164 virtual bool isHidden()
const;
167 return (myShowHideFlags.find(f) != myShowHideFlags.end());
172 virtual int force()
const;
179 virtual void setUUID(
const DtUUID&);
180 bool signalOnActivatedStateChanged()
const;
181 bool signalOnForceChange()
const;
182 bool signalOnDamageStateChange()
const;
186 return myStateViewId;
196 mySortingFunctions[col] = f;
201 DtSortingFunctionMap::iterator iter = mySortingFunctions.find(col);
203 if (iter != mySortingFunctions.end())
205 mySortingFunctions.erase(iter);
211 myDataFunctionMap[makeKey(col, role)] = func;
216 DtDataFunctionMap::iterator iter = myDataFunctionMap.find(makeKey(col, role));
218 if (iter != myDataFunctionMap.end())
220 myDataFunctionMap.erase(iter);
224 virtual void setBaseIcon(QString);
225 virtual void setBaseIcon(
const QPixmap&);
231 virtual void setPrependToName(
const QString&);
234 return myPrependToName;
237 virtual void setPrependPixmap(
const QPixmap&);
240 return myPrependPixmap;
243 virtual void setAppendToName(
const QString&);
246 return myAppendToName;
249 virtual void setAppendPixmap(
const QPixmap&);
252 return myAppendPixmap;
255 virtual void setCanBeOrganized(
bool);
258 return myCanBeOrganized;
261 virtual void setSignalOnDataUpdates(
bool);
264 return mySignalOnDataUpdates;
268 virtual void addNameFunction(
short col);
269 virtual void removeNameFunction(
short col);
271 virtual void addTextColorIfHiddenFunction(
short col);
272 virtual void removeTextColorIfHiddenFunction(
short col);
274 virtual void addToolTipFunction(
short col);
275 virtual void removeToolTipFunction(
short col);
277 virtual void addIconFunction(
short col);
278 virtual void removeIconFunction(
short col);
280 virtual void addIconSizeHintFunction(
short col);
281 virtual void removeIconSizeHintFunction(
short col);
283 virtual void addIconAndGumballFunction(
short col);
284 virtual void removeIconAndGumballFunction(
short col);
286 virtual void forceUpdate();
288 virtual void addIconAndGumballSizeHintFunction(
short col);
289 virtual void removeIconAndGumballSizeHintFunction(
short col);
293 virtual bool hasGumball()
const;
295 virtual QString markingText()
const;
300 virtual void setIsOrbatEnabled(
bool);
301 virtual bool isOrbatEnabled()
const;
304 virtual void setShowNotInOrbat(
bool);
305 virtual bool showNotInOrbat()
const;
308 virtual void setOrderByOrbatOrder(
bool);
309 virtual bool orderByOrbatOrder()
const;
311 virtual void setEditText(
const QString& s);
312 virtual const QString& editText()
const;
314 virtual void updateOrbatState();
315 virtual bool isOrbatViewOnly()
const;
316 virtual bool isCreated()
const;
317 virtual bool isInOrbatOnly()
const;
320 virtual void setDisplayType(
const DtEntityType&,
int force);
321 virtual void clearDisplayType();
325 return myObjectDataState;
329 virtual bool isInOrbatView()
const;
341 virtual void resetBaseIcon(QString);
349 virtual std::string iconKeyString()
const;
350 virtual std::string gumballKeyString()
const;
352 virtual bool needsIconUpdate(std::string* resultKey = 0)
const;
353 virtual bool needsGumballUpdate(std::string* resultKey = 0)
const;
355 virtual int getDesignator(
const std::string& echelon)
const;
370 return (col << 16) | role;
375 virtual QPixmap adjustForHidden(
const QPixmap&)
const;
376 virtual QImage adjustForHidden(
const QImage&)
const;
379 typedef std::map<int, boost::function<QVariant (const DtObjectListViewItem*)> >
DtDataFunctionMap;
380 typedef std::map<int, boost::function<bool (const DtObjectListViewItem& rhs, const DtObjectListViewItem& lhs)> >
DtSortingFunctionMap;
const QPixmap & baseIcon() const
Definition: objectListViewItem.h:226
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
makVrv::DtVrlinkSimulatedEntityState * entityState
Definition: objectListViewItem.h:393
DtVrfObjectDataState * objectDataState() const
Definition: objectListViewItem.h:323
Registered creator for this class.
Definition: objectListViewItem.h:467
virtual bool isHiddenBy(ShowHideFlags f) const
Definition: objectListViewItem.h:165
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:417
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:94
bool myIsOrbat
Definition: objectListViewItem.h:409
makVrv::DtSignalConnectionManager myIconConnections
Definition: objectListViewItem.h:423
QPixmap myBaseIcon
Definition: objectListViewItem.h:456
boost::signals2::signal< void(DtObjectListViewItem *)> signal_statePropertiesChanged
Definition: objectListViewItem.h:336
bool myUseDisplayType
Definition: objectListViewItem.h:448
DtVrfObjectDataState * myObjectDataState
Definition: objectListViewItem.h:404
DtVrlinkSimulatedAggregateState * aggregateState
Definition: objectListViewItem.h:398
bool myLastActivated
Definition: objectListViewItem.h:418
makVrv::DtUniqueID myStateViewId
Definition: objectListViewItem.h:388
void setStealthType(const std::string &s)
Definition: objectListViewItem.h:122
int myRightMargin
Definition: objectListViewItem.h:458
bool isSpotReport() const
Definition: objectListViewItem.h:84
int makeKey(short col, short role) const
Definition: objectListViewItem.h:368
Contains makVrv::DtStateView class.
DtVrfObjectState stateView() const
Definition: objectListViewItem.h:189
bool mySignalOnDataUpdates
Definition: objectListViewItem.h:463
std::string myIconString
Definition: objectListViewItem.h:441
Contains the DtUUID class declaration.
bool myIsEnvironmental
Definition: objectListViewItem.h:412
boost::signals2::signal< void(DtObjectListViewItem *)> signal_markingTextFilterChanged
Definition: objectListViewItem.h:334
boost::signals2::signal< void(DtObjectListViewItem *, int, int)> signal_forceChanged
Definition: objectListViewItem.h:331
DtVrfTDLMessageDataState * vrfTDLDataState
Definition: objectListViewItem.h:395
const QPixmap & appendPixmap() const
Definition: objectListViewItem.h:250
std::map< int, boost::function< bool(const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)> > DtSortingFunctionMap
Definition: objectListViewItem.h:380
bool grayIfHidden() const
Definition: objectListViewItem.h:100
bool myIsInOrbatView
Definition: objectListViewItem.h:432
boost::signals2::scoped_connection myStateViewUpdateConnection
Definition: objectListViewItem.h:425
bool myIsAggregate
Definition: objectListViewItem.h:411
bool mySignalOnDamageStateChanged
Definition: objectListViewItem.h:414
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:337
DtVrlinkSimulatedEnvironmentProcess * environmentalState
Definition: objectListViewItem.h:399
std::string myStealthType
Definition: objectListViewItem.h:384
bool myGrayIfHidden
Definition: objectListViewItem.h:449
Definition: DtEntityState.h:65
bool myIsOrbatEnabled
Definition: objectListViewItem.h:430
bool isLaserDesignator() const
Definition: objectListViewItem.h:89
DtSpotReportState * spotReportState
Definition: objectListViewItem.h:394
QPixmap myGumball
Definition: objectListViewItem.h:439
bool myHasQuestionsAwaiting
Definition: objectListViewItem.h:429
DtEntityType myDisplayType
Definition: objectListViewItem.h:446
States myLastState
Definition: objectListViewItem.h:403
QString myTextFilter
Definition: objectListViewItem.h:451
makVrv::DtDe & myDe
Definition: objectListViewItem.h:482
makVrv::DtVrlinkSimulatedBaseState * vrlinkState
Definition: objectListViewItem.h:392
DtDataFunctionMap myDataFunctionMap
Definition: objectListViewItem.h:420
bool canBeOrganized() const
Definition: objectListViewItem.h:256
bool myHasGumball
Definition: objectListViewItem.h:419
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool mySignalOnForceChange
Definition: objectListViewItem.h:413
Contains makVrv::DtVrlinkSimulatedEntityState class.
bool myIsDestroyed
Definition: objectListViewItem.h:405
bool myShowObjectConsoleWarningIcon
Definition: objectListViewItem.h:427
bool myIsLaserDesignator
Definition: objectListViewItem.h:410
boost::signals2::signal< void(DtObjectListViewItem *)> signal_destroyed
Definition: objectListViewItem.h:333
std::set< ShowHideFlags > myShowHideFlags
Definition: objectListViewItem.h:444
QPixmap myPixmap
Definition: objectListViewItem.h:440
const DtUUID & uuid() const
Definition: objectListViewItem.h:174
ShowHideFlags
Definition: objectListViewItem.h:57
bool myIsSimpleObjectDataState
Definition: objectListViewItem.h:416
std::map< std::string, std::string > myExtendedData
Definition: objectListViewItem.h:460
const QString & prependToName() const
Definition: objectListViewItem.h:232
QString myPrependToName
Definition: objectListViewItem.h:452
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
makVrv::DtSignalConnectionManager myOrbatConnections
Definition: objectListViewItem.h:424
QString myEditText
Definition: objectListViewItem.h:436
makVrv::DtDe & myDe
Definition: objectListViewItem.h:382
bool myUpdateForced
Definition: objectListViewItem.h:434
bool isTDLItem() const
Definition: objectListViewItem.h:74
QString myAppendToName
Definition: objectListViewItem.h:454
void addDataFunction(short col, short role, const boost::function< QVariant(const DtObjectListViewItem *)> &func)
Definition: objectListViewItem.h:209
bool myIsSpotReport
Definition: objectListViewItem.h:407
DtVrfObjectState myStateView
Definition: objectListViewItem.h:383
bool myIsEntity
Definition: objectListViewItem.h:406
bool myIsVrfTDLData
Definition: objectListViewItem.h:408
QPixmap myPrependPixmap
Definition: objectListViewItem.h:453
std::string myObserverStealthType
Definition: objectListViewItem.h:385
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:379
bool myHasMessagesAwaiting
Definition: objectListViewItem.h:428
boost::signals2::signal< void(DtObjectListViewItem *)> signal_extendedDataChanged
Definition: objectListViewItem.h:335
bool myShowNotInOrbat
Definition: objectListViewItem.h:431
Definition: spotReportState.h:42
makVrv::DtUniqueID stateViewId() const
Definition: objectListViewItem.h:184
Definition: vrlinkSimulatedEnvironmentProcess.h:25
bool myOrderByOrbatOrder
Definition: objectListViewItem.h:433
QPixmap myAppendPixmap
Definition: objectListViewItem.h:455
makVrv::DtSignalConnectionManager myConnections
Definition: objectListViewItem.h:422
void removeDataFunction(short col, short role)
Definition: objectListViewItem.h:214
void clearStateView()
Definition: objectListViewItem.h:112
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:79
Definition: objectListViewItem.h:390
bool signalOnDataUpdates() const
Definition: objectListViewItem.h:262
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:244
int myDisplayForce
Definition: objectListViewItem.h:447
Definition: orbatState.h:23
DtSimpleObjectDataState * simpleObjectDataState
Definition: objectListViewItem.h:400
std::string mySpecificStealthType
Definition: objectListViewItem.h:386
bool myCanBeOrganized
Definition: objectListViewItem.h:462
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:52
DtLaserDesignatorState * laserDesignatorState
Definition: objectListViewItem.h:397
DtOrbatState * orbatState
Definition: objectListViewItem.h:396
DtSortingFunctionMap mySortingFunctions
Definition: objectListViewItem.h:421
DtUUID myUUID
Definition: objectListViewItem.h:387
Definition: laserDesignatorState.h:26
bool mySignalOnActivatedStateChanged
Definition: objectListViewItem.h:415
boost::signals2::signal< void(DtObjectListViewItem *, bool)> signal_activateStateChanged
Definition: objectListViewItem.h:338
const QPixmap & prependPixmap() const
Definition: objectListViewItem.h:238
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * DtVrfObjectState
Definition: objectListViewItem.h:55
std::string myGumballString
Definition: objectListViewItem.h:442
bool showGumballs() const
Definition: objectListViewItem.h:152
void addSortingFunction(int col, const boost::function< bool(const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)> &f)
Definition: objectListViewItem.h:194
void removeSortingFunction(int col)
Definition: objectListViewItem.h:199
const QString & textFilter() const
Definition: objectListViewItem.h:158
boost::signals2::signal< void(DtObjectListViewItem *)> signal_itemUpdated
Definition: objectListViewItem.h:332
QPixmap myIcon
Definition: objectListViewItem.h:438
Definition: vrfObjectDataState.h:87
double myLastTimeStatePropertiesUpdated
Definition: objectListViewItem.h:461