VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objectListViewItem.h
Go to the documentation of this file.
1 /*******************************************************************************
2 /*******************************************************************************
3 ** Copyright (c) 2015 MAK Technologies, Inc.
4 ** All rights reserved.
5 *******************************************************************************/
6 
8 
9 #pragma once
10 
14 
15 
24 #include <vrfGuiCore/orbatState.h>
25 #include <vrfutil/rwUUID.h>
27 
28 #include <string>
29 
30 #include <vrvCore/DtStateView.h>
31 #include <vrvCore/DtEntityState.h>
33 
34 #include <QtWidgets/QTreeWidget>
35 #include <QtCore/QVariant>
36 
37 #include <boost/function.hpp>
38 
39 namespace makVrv
40 {
41  class DtDe;
42  class DtGlobalIDHierarchyNode;
43 }
44 
45 namespace makVrf
46 {
47  class DtObjectVisibilityManager;
48 
56  {
57  public:
59 
61  {
62  FogOfWar = 1,
63  NotInOrbat = 2,
64  NoStateView = 3,
65  NoChildren = 4,
66  TextFilter = 5
67  };
68 
69  enum Roles
70  {
71  AddedToChildCountRole = Qt::UserRole + 1022
72  };
73 
74  public:
75  DtObjectListViewItem(makVrv::DtDe& de, DtVrfObjectState state);
76 
77  virtual ~DtObjectListViewItem();
78 
79  public:
80  virtual bool isMatchingItem(const DtVrfObjectState state) const;
81  virtual bool isDestroyed() const;
82  bool isTDLItem() const
83  {
84  return myIsVrfTDLData;
85  }
86 
87  bool isEnvironmental() const
88  {
89  return myIsEnvironmental;
90  }
91 
92  bool isSpotReport() const
93  {
94  return myIsSpotReport;
95  }
96 
97  bool isLaserDesignator() const
98  {
99  return myIsLaserDesignator;
100  }
101 
102  bool isAggregate() const
103  {
104  return myIsAggregate;
105  }
106 
107  virtual void setGrayIfHidden(bool);
108  bool grayIfHidden() const
109  {
110  return myGrayIfHidden;
111  }
112 
113  virtual QVariant data(int iCol, int iRole) const;
114  virtual void clearIcon();
115 
116  virtual void updateHiddenState(bool iterateChildren = false);
117 
118  virtual void setStateView(DtVrfObjectState);
119 
121  {
122  myStateView = 0;
123  }
124 
125  bool isStealthObserver() const;
126  bool isInactive() const;
127 
128  virtual bool canBeAttachedTo() const;
129 
130  void setStealthType(const std::string& s)
131  {
132  myStealthType = s;
133  DtEntityType t(s.c_str());
134  t.setExtra(t.extra() + 256);
135  myObserverStealthType = t.string();
136  t.setExtra(t.extra() + 1);
137  mySpecificStealthType = t.string();
138  }
139 
140  virtual bool sortByNameNumerical(const DtObjectListViewItem&, const DtObjectListViewItem&) const;
141  virtual bool sortByEchelonId(const DtObjectListViewItem& lhs, const DtObjectListViewItem& rhs) const;
142  virtual bool sortByForce(const DtObjectListViewItem& lhs, const DtObjectListViewItem& rhs) const;
143 
145  virtual bool sortByOrbatOrder(const DtObjectListViewItem& lhs, const DtObjectListViewItem& rhs) const;
146 
147  virtual void setShowObjectConsoleWarningIcon(bool, bool refresh = true);
148  virtual void setHasMessagesAwaiting(bool, bool refresh = true);
149  virtual void setHasQuestionsAwaiting(bool, bool refresh = true);
150  virtual void setSignalOnForceChange(bool);
151  virtual void setSignalOnActivatedStateChanged(bool);
152  virtual void setSignalOnDamageStateChange(bool);
153 
154  virtual void checkTextFilter();
155 
157  virtual void checkTextFilterUpToParent();
158 
159  virtual void setShowGumballs(bool b);
160  bool showGumballs() const
161  {
162  return myShowGumball;
163  }
164 
165  virtual void setTextFilter(const QString&);
166  const QString& textFilter() const
167  {
168  return myTextFilter;
169  }
170 
171  virtual void setHidden(bool, ShowHideFlags);
172  virtual bool isHidden() const;
173  virtual bool isHiddenBy(ShowHideFlags f) const
174  {
175  return (myShowHideFlags.find(f) != myShowHideFlags.end());
176  }
177 
178  virtual bool parseNumber(const DtObjectListViewItem&, int& number, QString& name) const;
179  virtual bool parseNumber(const QString&, int& number, QString& name) const;
180 
181  virtual int force() const;
182 
183  const DtUUID& uuid() const
184  {
185  return myUUID;
186  }
187 
188  virtual void setUUID(const DtUUID&);
189  bool signalOnActivatedStateChanged() const;
190  bool signalOnForceChange() const;
191  bool signalOnDamageStateChange() const;
192 
193  const QString& markingTextWithoutNumber() const
194  {
195  return myMarkingTextWithoutNumber;
196  }
197 
198  int markingTextNumber() const
199  {
200  return myMarkingTextNumber;
201  }
202 
203  bool hasMarkingTextNumber() const
204  {
205  return myHasMarkingTextNumber;
206  }
207 
209  {
210  return myStateViewId;
211  }
212 
214  {
215  return myStateView;
216  }
217 
218  virtual std::map<std::string, std::string> extendedData() const;
219 
220  typedef boost::function<void (DtObjectListViewItem*, std::string)> DataChangedNotifyFunction;
223  virtual void notifyOnExtendedDataChanged(const std::string&, DataChangedNotifyFunction f, bool onlyOnce = true);
224 
225  void addSortingFunction(int col, const boost::function<bool (const DtObjectListViewItem& rhs, const DtObjectListViewItem& lhs)>& f)
226  {
227  mySortingFunctions[col] = f;
228  }
229 
230  void removeSortingFunction(int col)
231  {
232  DtSortingFunctionMap::iterator iter = mySortingFunctions.find(col);
233 
234  if (iter != mySortingFunctions.end())
235  {
236  mySortingFunctions.erase(iter);
237  }
238  }
239 
240  virtual bool blockChildCountDisplay(bool b);
241 
242  void addDataFunction(short col, short role, const boost::function<QVariant (const DtObjectListViewItem*)>& func)
243  {
244  myDataFunctionMap[makeKey(col, role)] = func;
245  }
246 
247  void removeDataFunction(short col, short role)
248  {
249  DtDataFunctionMap::iterator iter = myDataFunctionMap.find(makeKey(col, role));
250 
251  if (iter != myDataFunctionMap.end())
252  {
253  myDataFunctionMap.erase(iter);
254  }
255  }
256 
257  virtual void setBaseIcon(QString);
258  virtual void setBaseIcon(const QPixmap&);
259  const QPixmap& baseIcon() const
260  {
261  return myBaseIcon;
262  }
263 
264  virtual void setPrependToName(const QString&);
265  const QString& prependToName() const
266  {
267  return myPrependToName;
268  }
269 
270  virtual void setPrependPixmap(const QPixmap&);
271  const QPixmap& prependPixmap() const
272  {
273  return myPrependPixmap;
274  }
275 
276  virtual void enableChildCount();
277  bool childCountEnabled() const
278  {
279  return myChildCountEnabled;
280  }
281 
282  virtual void setDisplayChildCount(bool);
283  bool displayChildCount() const
284  {
285  return myDisplayChildCount;
286  }
287 
288  virtual void addToChildCount(int);
289 
290  virtual void setAppendToName(const QString&);
291  virtual QString appendToName() const;
292 
293  virtual void setAppendPixmap(const QPixmap&);
294  const QPixmap& appendPixmap() const
295  {
296  return myAppendPixmap;
297  }
298 
299  virtual void setCanBeOrganized(bool);
300  bool canBeOrganized() const
301  {
302  return myCanBeOrganized;
303  }
304 
305  virtual void setSignalOnDataUpdates(bool);
306  bool signalOnDataUpdates() const
307  {
308  return mySignalOnDataUpdates;
309  }
310 
312  {
313  return myObjectVisibilityManager;
314  }
315 
317  virtual void addNameFunction(short col);
318  virtual void removeNameFunction(short col);
319 
320  virtual void addTextColorIfHiddenFunction(short col);
321  virtual void removeTextColorIfHiddenFunction(short col);
322 
323  virtual void addToolTipFunction(short col);
324  virtual void removeToolTipFunction(short col);
325 
326  virtual void addIconFunction(short col);
327  virtual void removeIconFunction(short col);
328 
329  virtual void addIconSizeHintFunction(short col);
330  virtual void removeIconSizeHintFunction(short col);
331 
332  virtual void addIconAndGumballFunction(short col);
333  virtual void removeIconAndGumballFunction(short col);
334 
335  virtual void forceUpdate();
336 
337  virtual void addIconAndGumballSizeHintFunction(short col);
338  virtual void removeIconAndGumballSizeHintFunction(short col);
339 
340  virtual bool operator<(const QTreeWidgetItem & other ) const;
341 
342  virtual bool hasGumball() const;
343 
344  virtual QString markingText() const;
345 
346  virtual void slot_stateViewAboutToBeRemoved(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& s);
347 
349  virtual void setIsOrbatEnabled(bool);
350  virtual bool isOrbatEnabled() const;
351 
353  virtual void setShowNotInOrbat(bool);
354  virtual bool showNotInOrbat() const;
355 
357  virtual void setOrderByOrbatOrder(bool);
358  virtual bool orderByOrbatOrder() const;
359 
360  virtual void setEditText(const QString& s);
361  virtual const QString& editText() const;
362 
363  virtual void updateOrbatState();
364  virtual bool isOrbatViewOnly() const;
365  virtual bool isCreated() const;
366  virtual bool isInOrbatOnly() const;
367  virtual QVariant iconFunction(const DtObjectListViewItem*) const;
368 
369  virtual void setDisplayType(const DtEntityType&, int force);
370  virtual void clearDisplayType();
371 
373  {
374  return myObjectDataState;
375  }
376 
378  virtual bool isInOrbatView() const;
379  virtual void updateChildCount();
380 
381  boost::signals2::signal<void (DtObjectListViewItem*, int, int)> signal_forceChanged;
382  boost::signals2::signal<void (DtObjectListViewItem*)> signal_itemUpdated;
383  boost::signals2::signal<void (DtObjectListViewItem*)> signal_destroyed;
384  boost::signals2::signal<void (DtObjectListViewItem*)> signal_markingTextFilterChanged;
385  boost::signals2::signal<void (DtObjectListViewItem*)> signal_extendedDataChanged;
386  boost::signals2::signal<void (DtObjectListViewItem*)> signal_statePropertiesChanged;
387  boost::signals2::signal<void (DtObjectListViewItem*, bool)> signal_damageStateChanged;
388  boost::signals2::signal<void (DtObjectListViewItem*, bool)> signal_activateStateChanged;
389 
390  protected:
391  virtual void updateMarkingTextInformation();
392 
393  virtual void resetBaseIcon(QString);
394  virtual void slot_onStateViewUpdated(const DtVrfObjectState s);
395  virtual void slot_onAggStateViewUpdated(const makVrv::DtStateView<DtVrlinkSimulatedAggregateState>* s);
396  virtual void slot_onEnvironmentalStateViewUpdated(const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>* s);
397  virtual void slot_onWeatherStateViewUpdated(const makVrv::DtStateView<DtVrlinkSimulatedWeatherState>* s);
398  virtual void slot_onLaserDesignatorStateViewUpdated(const makVrv::DtStateView<DtLaserDesignatorState>* s);
399  virtual void setLastState(const DtVrfObjectState s);
400  virtual bool statesAreEqual(const DtVrfObjectState s) const;
401  virtual bool objectDataStatesAreEqual(const DtVrfObjectState s) const;
402  virtual std::string iconKeyString() const;
403  virtual std::string gumballKeyString() const;
404 
405  virtual bool needsIconUpdate(std::string* resultKey = 0) const;
406  virtual bool needsGumballUpdate(std::string* resultKey = 0) const;
407  virtual void slot_orbatStateChanged(makVrv::DtUniqueID, bool);
408  virtual int getDesignator(const std::string& echelon) const;
409  virtual void updateChildCount(QTreeWidgetItem*);
410 
411  protected:
412  virtual QVariant name(const DtObjectListViewItem*) const;
413 
414  virtual QVariant editRole(const DtObjectListViewItem* i) const;
415 
416  virtual QVariant iconSizeHint(const DtObjectListViewItem*) const;
417 
418  virtual QVariant gumball(const DtObjectListViewItem*) const;
419  virtual QVariant iconAndGumball(const DtObjectListViewItem*) const;
420  virtual QVariant iconAndGumballSizeHint(const DtObjectListViewItem*) const;
421 
422  int makeKey(short col, short role) const
423  {
424  return (col << 16) | role;
425  }
426 
427  virtual QVariant textColorForHiddenItem(const DtObjectListViewItem* item) const;
428 
429  virtual QPixmap adjustForHidden(const QPixmap&) const;
430  virtual QImage adjustForHidden(const QImage&) const;
431 
432  public:
435 
436  protected:
437  typedef std::map<int, boost::function<QVariant (const DtObjectListViewItem*)> > DtDataFunctionMap;
438  typedef std::map<int, boost::function<bool (const DtObjectListViewItem& rhs, const DtObjectListViewItem& lhs)> > DtSortingFunctionMap;
439 
442  std::string myStealthType;
447 
448  union States
449  {
459  };
460 
467  bool myIsOrbat;
478  bool myBlockChildCountDisplay = false;
484  boost::signals2::scoped_connection myStateViewUpdateConnection;
485 
494 
495  QString myEditText;
496 
497  mutable QPixmap myIcon;
498  mutable QPixmap myGumball;
499  mutable QPixmap myPixmap;
500  mutable std::string myIconString;
501  mutable std::string myGumballString;
502 
503  std::set<ShowHideFlags> myShowHideFlags;
504 
505  DtEntityType myDisplayType;
509 
510  QString myTextFilter;
513  QString myAppendToName;
514  QPixmap myAppendPixmap;
515  QPixmap myBaseIcon;
516 
517  mutable int myRightMargin;
518 
519  std::map<std::string, std::string> myExtendedData;
523 
524  bool myHasMarkingTextNumber = false;
525  QString myMarkingText;
527  int myMarkingTextNumber = 0;
529 
530  bool myChildCountEnabled = false;
531  bool myDisplayChildCount = false;
532  int myChildCount = 0;
533 
534  typedef std::map<std::string, std::pair<DataChangedNotifyFunction, bool> > NotifyOnExtendedDataChangedMap;
536  };
537 
540  {
541  public:
544 
546  virtual ~DtObjectListViewItemCreator();
547 
549 
550  static DtObjectListViewItemCreator& instance(makVrv::DtDe& de);
551  static void registerInstance(makVrv::DtDe& de, DtObjectListViewItemCreator*);
552 
553  protected:
555  };
556 }
const QPixmap & baseIcon() const
Definition: objectListViewItem.h:259
UUID is a unique ID wrapper class.
Definition: uuid.h:59
makVrv::DtVrlinkSimulatedEntityState * entityState
Definition: objectListViewItem.h:451
DtVrfObjectDataState * objectDataState() const
Definition: objectListViewItem.h:372
Registered creator for this class.
Definition: objectListViewItem.h:539
virtual bool isHiddenBy(ShowHideFlags f) const
Definition: objectListViewItem.h:173
static bool theShowUUIDForBlankName
Show &quot;Blank Name (UUID)&quot; for blanke named items. Default is true. Set to false to show no name...
Definition: objectListViewItem.h:434
QString myMarkingTextWithoutNumber
Definition: objectListViewItem.h:526
bool myShowGumball
Definition: objectListViewItem.h:475
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:102
bool myIsOrbat
Definition: objectListViewItem.h:467
makVrv::DtSignalConnectionManager myIconConnections
Definition: objectListViewItem.h:482
QPixmap myBaseIcon
Definition: objectListViewItem.h:515
boost::function< void(DtObjectListViewItem *, std::string)> DataChangedNotifyFunction
Definition: objectListViewItem.h:220
boost::signals2::signal< void(DtObjectListViewItem *)> signal_statePropertiesChanged
Definition: objectListViewItem.h:386
bool myUseDisplayType
Definition: objectListViewItem.h:507
DtVrfObjectDataState * myObjectDataState
Definition: objectListViewItem.h:462
DtVrlinkSimulatedAggregateState * aggregateState
Definition: objectListViewItem.h:456
bool myLastActivated
Definition: objectListViewItem.h:476
makVrv::DtUniqueID myStateViewId
Definition: objectListViewItem.h:446
QString myMarkingText
Definition: objectListViewItem.h:525
void setStealthType(const std::string &s)
Definition: objectListViewItem.h:130
NotifyOnExtendedDataChangedMap myNotifyOnExtendedDataChangedMap
Definition: objectListViewItem.h:535
int myRightMargin
Definition: objectListViewItem.h:517
bool isSpotReport() const
Definition: objectListViewItem.h:92
int makeKey(short col, short role) const
Definition: objectListViewItem.h:422
Contains makVrv::DtStateView class.
DtVrfObjectState stateView() const
Definition: objectListViewItem.h:213
bool mySignalOnDataUpdates
Definition: objectListViewItem.h:522
std::string myIconString
Definition: objectListViewItem.h:500
DtObjectVisibilityManager & objectVisibilityManager() const
Definition: objectListViewItem.h:311
std::map< std::string, std::pair< DataChangedNotifyFunction, bool > > NotifyOnExtendedDataChangedMap
Definition: objectListViewItem.h:534
Contains the DtUUID class declaration.
bool myIsEnvironmental
Definition: objectListViewItem.h:470
boost::signals2::signal< void(DtObjectListViewItem *)> signal_markingTextFilterChanged
Definition: objectListViewItem.h:384
boost::signals2::signal< void(DtObjectListViewItem *, int, int)> signal_forceChanged
Definition: objectListViewItem.h:381
DtVrfTDLMessageDataState * vrfTDLDataState
Definition: objectListViewItem.h:453
const QPixmap & appendPixmap() const
Definition: objectListViewItem.h:294
std::map< int, boost::function< bool(const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)> > DtSortingFunctionMap
Definition: objectListViewItem.h:438
bool grayIfHidden() const
Definition: objectListViewItem.h:108
bool myIsInOrbatView
Definition: objectListViewItem.h:491
boost::signals2::scoped_connection myStateViewUpdateConnection
Definition: objectListViewItem.h:484
bool myIsAggregate
Definition: objectListViewItem.h:469
bool mySignalOnDamageStateChanged
Definition: objectListViewItem.h:472
Note that the &quot;protocol&quot; keyword is used by by the TDL manager to allow users to filter out messages ...
Definition: vrfTDLMessageDataState.h:34
Definition: objectVisibilityManager.h:32
boost::signals2::signal< void(DtObjectListViewItem *, bool)> signal_damageStateChanged
Definition: objectListViewItem.h:387
bool hasMarkingTextNumber() const
Definition: objectListViewItem.h:203
DtVrlinkSimulatedEnvironmentProcess * environmentalState
Definition: objectListViewItem.h:457
std::string myStealthType
Definition: objectListViewItem.h:442
bool myGrayIfHidden
Definition: objectListViewItem.h:508
int markingTextNumber() const
Definition: objectListViewItem.h:198
bool myIsOrbatEnabled
Definition: objectListViewItem.h:489
bool isLaserDesignator() const
Definition: objectListViewItem.h:97
DtSpotReportState * spotReportState
Definition: objectListViewItem.h:452
QPixmap myGumball
Definition: objectListViewItem.h:498
bool myHasQuestionsAwaiting
Definition: objectListViewItem.h:488
DtEntityType myDisplayType
Definition: objectListViewItem.h:505
States myLastState
Definition: objectListViewItem.h:461
QString myTextFilter
Definition: objectListViewItem.h:510
makVrv::DtDe & myDe
Definition: objectListViewItem.h:554
makVrv::DtVrlinkSimulatedBaseState * vrlinkState
Definition: objectListViewItem.h:450
DtDataFunctionMap myDataFunctionMap
Definition: objectListViewItem.h:479
bool canBeOrganized() const
Definition: objectListViewItem.h:300
const QString & markingTextWithoutNumber() const
Definition: objectListViewItem.h:193
bool myHasGumball
Definition: objectListViewItem.h:477
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool mySignalOnForceChange
Definition: objectListViewItem.h:471
Contains makVrv::DtVrlinkSimulatedEntityState class.
bool myIsDestroyed
Definition: objectListViewItem.h:463
bool myShowObjectConsoleWarningIcon
Definition: objectListViewItem.h:486
bool myIsLaserDesignator
Definition: objectListViewItem.h:468
boost::signals2::signal< void(DtObjectListViewItem *)> signal_destroyed
Definition: objectListViewItem.h:383
std::set< ShowHideFlags > myShowHideFlags
Definition: objectListViewItem.h:503
QPixmap myPixmap
Definition: objectListViewItem.h:499
const DtUUID & uuid() const
Definition: objectListViewItem.h:183
ShowHideFlags
Definition: objectListViewItem.h:60
bool myIsSimpleObjectDataState
Definition: objectListViewItem.h:474
std::map< std::string, std::string > myExtendedData
Definition: objectListViewItem.h:519
const QString & prependToName() const
Definition: objectListViewItem.h:265
QString myPrependToName
Definition: objectListViewItem.h:511
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
makVrv::DtSignalConnectionManager myOrbatConnections
Definition: objectListViewItem.h:483
QString myEditText
Definition: objectListViewItem.h:495
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
makVrv::DtDe & myDe
Definition: objectListViewItem.h:440
bool myUpdateForced
Definition: objectListViewItem.h:493
bool isTDLItem() const
Definition: objectListViewItem.h:82
Roles
Definition: objectListViewItem.h:69
QString myAppendToName
Definition: objectListViewItem.h:513
void addDataFunction(short col, short role, const boost::function< QVariant(const DtObjectListViewItem *)> &func)
Definition: objectListViewItem.h:242
bool myIsSpotReport
Definition: objectListViewItem.h:465
DtVrfObjectState myStateView
Definition: objectListViewItem.h:441
bool myIsEntity
Definition: objectListViewItem.h:464
bool myIsVrfTDLData
Definition: objectListViewItem.h:466
QPixmap myPrependPixmap
Definition: objectListViewItem.h:512
std::string myObserverStealthType
Definition: objectListViewItem.h:443
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:437
bool myHasMessagesAwaiting
Definition: objectListViewItem.h:487
boost::signals2::signal< void(DtObjectListViewItem *)> signal_extendedDataChanged
Definition: objectListViewItem.h:385
bool myShowNotInOrbat
Definition: objectListViewItem.h:490
Definition: spotReportState.h:42
makVrv::DtUniqueID stateViewId() const
Definition: objectListViewItem.h:208
DtObjectVisibilityManager & myObjectVisibilityManager
Definition: objectListViewItem.h:528
bool myOrderByOrbatOrder
Definition: objectListViewItem.h:492
QPixmap myAppendPixmap
Definition: objectListViewItem.h:514
makVrv::DtSignalConnectionManager myConnections
Definition: objectListViewItem.h:481
void removeDataFunction(short col, short role)
Definition: objectListViewItem.h:247
bool displayChildCount() const
Definition: objectListViewItem.h:283
void clearStateView()
Definition: objectListViewItem.h:120
bool isEnvironmental() const
Definition: objectListViewItem.h:87
Definition: objectListViewItem.h:448
bool signalOnDataUpdates() const
Definition: objectListViewItem.h:306
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:72
int myDisplayForce
Definition: objectListViewItem.h:506
Definition: orbatState.h:23
DtSimpleObjectDataState * simpleObjectDataState
Definition: objectListViewItem.h:458
std::string mySpecificStealthType
Definition: objectListViewItem.h:444
bool myCanBeOrganized
Definition: objectListViewItem.h:521
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:55
DtLaserDesignatorState * laserDesignatorState
Definition: objectListViewItem.h:455
DtOrbatState * orbatState
Definition: objectListViewItem.h:454
DtSortingFunctionMap mySortingFunctions
Definition: objectListViewItem.h:480
DtUUID myUUID
Definition: objectListViewItem.h:445
Definition: laserDesignatorState.h:26
bool mySignalOnActivatedStateChanged
Definition: objectListViewItem.h:473
boost::signals2::signal< void(DtObjectListViewItem *, bool)> signal_activateStateChanged
Definition: objectListViewItem.h:388
const QPixmap & prependPixmap() const
Definition: objectListViewItem.h:271
bool childCountEnabled() const
Definition: objectListViewItem.h:277
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * DtVrfObjectState
Definition: objectListViewItem.h:58
std::string myGumballString
Definition: objectListViewItem.h:501
bool showGumballs() const
Definition: objectListViewItem.h:160
void addSortingFunction(int col, const boost::function< bool(const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)> &f)
Definition: objectListViewItem.h:225
void removeSortingFunction(int col)
Definition: objectListViewItem.h:230
const QString & textFilter() const
Definition: objectListViewItem.h:166
boost::signals2::signal< void(DtObjectListViewItem *)> signal_itemUpdated
Definition: objectListViewItem.h:382
QPixmap myIcon
Definition: objectListViewItem.h:497
Definition: vrfObjectDataState.h:87
double myLastTimeStatePropertiesUpdated
Definition: objectListViewItem.h:520

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)