32 #include <QtWidgets/QTreeWidget>
33 #include <QtCore/QVariant>
35 #include <boost/function.hpp>
40 class DtGlobalIDHierarchyNode;
65 virtual bool isMatchingItem(
const DtVrfObjectState state)
const;
66 virtual bool isDestroyed()
const;
69 return myIsVrfTDLData;
74 return myIsEnvironmental;
79 return myIsSpotReport;
84 return myIsLaserDesignator;
92 virtual void setGrayIfHidden(
bool);
95 return myGrayIfHidden;
98 virtual QVariant data(
int iCol,
int iRole)
const;
99 virtual void clearIcon();
101 virtual void updateHiddenState(
bool iterateChildren =
false);
103 virtual void setStateView(DtVrfObjectState);
110 bool isStealthObserver()
const;
111 bool isInactive()
const;
113 virtual bool canBeAttachedTo()
const;
118 DtEntityType t(s.c_str());
119 t.setExtra(t.extra() + 256);
120 myObserverStealthType = t.string();
121 t.setExtra(t.extra() + 1);
122 mySpecificStealthType = t.string();
132 virtual void setShowObjectConsoleWarningIcon(
bool,
bool refresh =
true);
133 virtual void setHasMessagesAwaiting(
bool,
bool refresh =
true);
134 virtual void setHasQuestionsAwaiting(
bool,
bool refresh =
true);
135 virtual void setSignalOnForceChange(
bool);
136 virtual void setSignalOnActivatedStateChanged(
bool);
137 virtual void setSignalOnDamageStateChange(
bool);
139 virtual void checkTextFilter();
142 virtual void checkTextFilterUpToParent();
144 virtual void setShowGumballs(
bool b);
147 return myShowGumball;
150 virtual void setTextFilter(
const QString&);
156 virtual void setHidden(
bool, ShowHideFlags);
157 virtual bool isHidden()
const;
160 return (myShowHideFlags.find(f) != myShowHideFlags.end());
165 virtual int force()
const;
172 virtual void setUUID(
const DtUUID&);
173 bool signalOnActivatedStateChanged()
const;
174 bool signalOnForceChange()
const;
175 bool signalOnDamageStateChange()
const;
179 return myStateViewId;
189 mySortingFunctions[col] = f;
194 DtSortingFunctionMap::iterator iter = mySortingFunctions.find(col);
196 if (iter != mySortingFunctions.end())
198 mySortingFunctions.erase(iter);
204 myDataFunctionMap[makeKey(col, role)] = func;
209 DtDataFunctionMap::iterator iter = myDataFunctionMap.find(makeKey(col, role));
211 if (iter != myDataFunctionMap.end())
213 myDataFunctionMap.erase(iter);
217 virtual void setBaseIcon(
const QPixmap&);
223 virtual void setPrependToName(
const QString&);
226 return myPrependToName;
229 virtual void setPrependPixmap(
const QPixmap&);
232 return myPrependPixmap;
235 virtual void setAppendToName(
const QString&);
238 return myAppendToName;
241 virtual void setAppendPixmap(
const QPixmap&);
244 return myAppendPixmap;
247 virtual void setCanBeOrganized(
bool);
250 return myCanBeOrganized;
253 virtual void setSignalOnDataUpdates(
bool);
256 return mySignalOnDataUpdates;
260 virtual void addNameFunction(
short col);
261 virtual void removeNameFunction(
short col);
263 virtual void addTextColorIfHiddenFunction(
short col);
264 virtual void removeTextColorIfHiddenFunction(
short col);
266 virtual void addToolTipFunction(
short col);
267 virtual void removeToolTipFunction(
short col);
269 virtual void addIconFunction(
short col);
270 virtual void removeIconFunction(
short col);
272 virtual void addIconSizeHintFunction(
short col);
273 virtual void removeIconSizeHintFunction(
short col);
275 virtual void addIconAndGumballFunction(
short col);
276 virtual void removeIconAndGumballFunction(
short col);
278 virtual void forceUpdate();
280 virtual void addIconAndGumballSizeHintFunction(
short col);
281 virtual void removeIconAndGumballSizeHintFunction(
short col);
285 virtual bool hasGumball()
const;
287 virtual QString markingText()
const;
292 virtual void setIsOrbatEnabled(
bool);
293 virtual bool isOrbatEnabled()
const;
296 virtual void setShowNotInOrbat(
bool);
297 virtual bool showNotInOrbat()
const;
300 virtual void setOrderByOrbatOrder(
bool);
301 virtual bool orderByOrbatOrder()
const;
303 virtual void setEditText(
const QString& s);
304 virtual const QString& editText()
const;
306 virtual void updateOrbatState();
307 virtual bool isOrbatViewOnly()
const;
308 virtual bool isCreated()
const;
309 virtual bool isInOrbatOnly()
const;
312 virtual void setDisplayType(
const DtEntityType&,
int force);
313 virtual void clearDisplayType();
317 return myObjectDataState;
321 virtual bool isInOrbatView()
const;
337 virtual std::string iconKeyString()
const;
338 virtual std::string gumballKeyString()
const;
340 virtual bool needsIconUpdate(std::string* resultKey = 0)
const;
341 virtual bool needsGumballUpdate(std::string* resultKey = 0)
const;
343 virtual int getDesignator(
const std::string& echelon)
const;
358 return (col << 16) | role;
363 virtual QPixmap adjustForHidden(
const QPixmap&)
const;
364 virtual QImage adjustForHidden(
const QImage&)
const;
367 typedef std::map<int, boost::function<QVariant (const DtObjectListViewItem*)> >
DtDataFunctionMap;
368 typedef std::map<int, boost::function<bool (const DtObjectListViewItem& rhs, const DtObjectListViewItem& lhs)> >
DtSortingFunctionMap;
const QPixmap & baseIcon() const
Definition: objectListViewItem.h:218
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
makVrv::DtVrlinkSimulatedEntityState * entityState
Definition: objectListViewItem.h:381
DtVrfObjectDataState * objectDataState() const
Definition: objectListViewItem.h:315
Registered creator for this class.
Definition: objectListViewItem.h:453
virtual bool isHiddenBy(ShowHideFlags f) const
Definition: objectListViewItem.h:158
This is the protocol independent state of an entity.
Definition: DtEntityState.h:30
bool myShowGumball
Definition: objectListViewItem.h:405
Virtual base class.
Definition: DtVirtualBaseClass.h:19
bool isAggregate() const
Definition: objectListViewItem.h:87
bool myIsOrbat
Definition: objectListViewItem.h:397
QPixmap myBaseIcon
Definition: objectListViewItem.h:442
boost::signals2::signal< void(DtObjectListViewItem *)> signal_statePropertiesChanged
Definition: objectListViewItem.h:328
bool myUseDisplayType
Definition: objectListViewItem.h:434
DtVrfObjectDataState * myObjectDataState
Definition: objectListViewItem.h:392
DtVrlinkSimulatedAggregateState * aggregateState
Definition: objectListViewItem.h:386
bool myLastActivated
Definition: objectListViewItem.h:406
makVrv::DtUniqueID myStateViewId
Definition: objectListViewItem.h:376
void setStealthType(const std::string &s)
Definition: objectListViewItem.h:115
int myRightMargin
Definition: objectListViewItem.h:444
bool isSpotReport() const
Definition: objectListViewItem.h:77
int makeKey(short col, short role) const
Definition: objectListViewItem.h:356
Contains makVrv::DtStateView class.
DtVrfObjectState stateView() const
Definition: objectListViewItem.h:182
bool mySignalOnDataUpdates
Definition: objectListViewItem.h:449
std::string myIconString
Definition: objectListViewItem.h:427
bool myIsEnvironmental
Definition: objectListViewItem.h:400
boost::signals2::signal< void(DtObjectListViewItem *)> signal_markingTextFilterChanged
Definition: objectListViewItem.h:326
boost::signals2::signal< void(DtObjectListViewItem *, int, int)> signal_forceChanged
Definition: objectListViewItem.h:323
DtVrfTDLMessageDataState * vrfTDLDataState
Definition: objectListViewItem.h:383
const QPixmap & appendPixmap() const
Definition: objectListViewItem.h:242
std::map< int, boost::function< bool(const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)> > DtSortingFunctionMap
Definition: objectListViewItem.h:368
bool grayIfHidden() const
Definition: objectListViewItem.h:93
bool myIsInOrbatView
Definition: objectListViewItem.h:418
bool myIsAggregate
Definition: objectListViewItem.h:399
bool mySignalOnDamageStateChanged
Definition: objectListViewItem.h:402
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:329
DtVrlinkSimulatedEnvironmentProcess * environmentalState
Definition: objectListViewItem.h:387
std::string myStealthType
Definition: objectListViewItem.h:372
bool myGrayIfHidden
Definition: objectListViewItem.h:435
Definition: DtEntityState.h:60
bool myIsOrbatEnabled
Definition: objectListViewItem.h:416
bool isLaserDesignator() const
Definition: objectListViewItem.h:82
DtSpotReportState * spotReportState
Definition: objectListViewItem.h:382
QPixmap myGumball
Definition: objectListViewItem.h:425
bool myHasQuestionsAwaiting
Definition: objectListViewItem.h:415
DtEntityType myDisplayType
Definition: objectListViewItem.h:432
States myLastState
Definition: objectListViewItem.h:391
QString myTextFilter
Definition: objectListViewItem.h:437
makVrv::DtDe & myDe
Definition: objectListViewItem.h:468
makVrv::DtVrlinkSimulatedBaseState * vrlinkState
Definition: objectListViewItem.h:380
DtDataFunctionMap myDataFunctionMap
Definition: objectListViewItem.h:408
bool canBeOrganized() const
Definition: objectListViewItem.h:248
bool myHasGumball
Definition: objectListViewItem.h:407
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool mySignalOnForceChange
Definition: objectListViewItem.h:401
Contains makVrv::DtEntityState class.
bool myIsDestroyed
Definition: objectListViewItem.h:393
bool myShowObjectConsoleWarningIcon
Definition: objectListViewItem.h:413
bool myIsLaserDesignator
Definition: objectListViewItem.h:398
boost::signals2::signal< void(DtObjectListViewItem *)> signal_destroyed
Definition: objectListViewItem.h:325
std::set< ShowHideFlags > myShowHideFlags
Definition: objectListViewItem.h:430
QPixmap myPixmap
Definition: objectListViewItem.h:426
const DtUUID & uuid() const
Definition: objectListViewItem.h:167
ShowHideFlags
Definition: objectListViewItem.h:50
bool myIsSimpleObjectDataState
Definition: objectListViewItem.h:404
std::map< std::string, std::string > myExtendedData
Definition: objectListViewItem.h:446
const QString & prependToName() const
Definition: objectListViewItem.h:224
QString myPrependToName
Definition: objectListViewItem.h:438
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
makVrv::DtSignalConnectionManager myOrbatConnections
Definition: objectListViewItem.h:411
QString myEditText
Definition: objectListViewItem.h:422
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
makVrv::DtDe & myDe
Definition: objectListViewItem.h:370
bool myUpdateForced
Definition: objectListViewItem.h:420
bool isTDLItem() const
Definition: objectListViewItem.h:67
QString myAppendToName
Definition: objectListViewItem.h:440
void addDataFunction(short col, short role, const boost::function< QVariant(const DtObjectListViewItem *)> &func)
Definition: objectListViewItem.h:202
bool myIsSpotReport
Definition: objectListViewItem.h:395
DtVrfObjectState myStateView
Definition: objectListViewItem.h:371
bool myIsEntity
Definition: objectListViewItem.h:394
bool myIsVrfTDLData
Definition: objectListViewItem.h:396
QPixmap myPrependPixmap
Definition: objectListViewItem.h:439
std::string myObserverStealthType
Definition: objectListViewItem.h:373
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:367
bool myHasMessagesAwaiting
Definition: objectListViewItem.h:414
boost::signals2::signal< void(DtObjectListViewItem *)> signal_extendedDataChanged
Definition: objectListViewItem.h:327
bool myShowNotInOrbat
Definition: objectListViewItem.h:417
Definition: spotReportState.h:42
makVrv::DtUniqueID stateViewId() const
Definition: objectListViewItem.h:177
Definition: vrlinkSimulatedEnvironmentProcess.h:110
bool myOrderByOrbatOrder
Definition: objectListViewItem.h:419
QPixmap myAppendPixmap
Definition: objectListViewItem.h:441
makVrv::DtSignalConnectionManager myConnections
Definition: objectListViewItem.h:410
void removeDataFunction(short col, short role)
Definition: objectListViewItem.h:207
void clearStateView()
Definition: objectListViewItem.h:105
Definition: aggregateState.h:75
bool isEnvironmental() const
Definition: objectListViewItem.h:72
Definition: objectListViewItem.h:378
bool signalOnDataUpdates() const
Definition: objectListViewItem.h:254
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
const QString & appendToName() const
Definition: objectListViewItem.h:236
int myDisplayForce
Definition: objectListViewItem.h:433
Definition: orbatState.h:23
DtSimpleObjectDataState * simpleObjectDataState
Definition: objectListViewItem.h:388
std::string mySpecificStealthType
Definition: objectListViewItem.h:374
bool myCanBeOrganized
Definition: objectListViewItem.h:448
Definition: objectListViewItem.h:45
DtLaserDesignatorState * laserDesignatorState
Definition: objectListViewItem.h:385
DtOrbatState * orbatState
Definition: objectListViewItem.h:384
DtSortingFunctionMap mySortingFunctions
Definition: objectListViewItem.h:409
DtUUID myUUID
Definition: objectListViewItem.h:375
Definition: laserDesignatorState.h:26
bool mySignalOnActivatedStateChanged
Definition: objectListViewItem.h:403
boost::signals2::signal< void(DtObjectListViewItem *, bool)> signal_activateStateChanged
Definition: objectListViewItem.h:330
const QPixmap & prependPixmap() const
Definition: objectListViewItem.h:230
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * DtVrfObjectState
Definition: objectListViewItem.h:48
std::string myGumballString
Definition: objectListViewItem.h:428
bool showGumballs() const
Definition: objectListViewItem.h:145
void addSortingFunction(int col, const boost::function< bool(const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)> &f)
Definition: objectListViewItem.h:187
void removeSortingFunction(int col)
Definition: objectListViewItem.h:192
const QString & textFilter() const
Definition: objectListViewItem.h:151
boost::signals2::signal< void(DtObjectListViewItem *)> signal_itemUpdated
Definition: objectListViewItem.h:324
QPixmap myIcon
Definition: objectListViewItem.h:424
Definition: vrfObjectDataState.h:111
double myLastTimeStatePropertiesUpdated
Definition: objectListViewItem.h:447