16 #include <QtCore/QString>
26 class DtSharedSettingsManager;
31 class DtVrfStateViewCollectionManager;
32 class DtVrfSelectionFilter;
40 DisableRename = 0x00000001,
41 DisableSelection = 0x00000002,
42 DisableMove = 0x00000004,
43 IsPersistent = 0x00000008,
44 DisplayIcon = 0x00000010,
45 CanUnlockOverlay = 0x00000020
59 static const int AllVisible = 2;
60 static const int SomeVisible = 1;
61 static const int AllHidden = 0;
72 virtual void slot_onElementAttributesChanged(
76 virtual int overlayVisibilityState(
const std::string&);
83 virtual void setCanRenameOverlay(
const std::string&,
bool);
84 virtual bool canRenameOverlay(
const std::string&);
86 virtual void setCanSelectOverlay(
const std::string&,
bool);
87 virtual bool canSelectOverlay(
const std::string&);
89 virtual void setCanMoveFromOverlay(
const std::string&,
bool);
90 virtual bool canMoveFromOverlay(
const std::string&);
92 virtual void setDisplayIcon(
const std::string&,
bool);
93 virtual bool displayIcon(
const std::string&);
95 virtual void setIsPersistentOverlay(
const std::string&,
bool);
96 virtual bool isPersistentOverlay(
const std::string&);
98 virtual void setCanUnlockOverlay(
const std::string&,
bool);
99 virtual bool canUnlockOverlay(
const std::string&);
101 virtual DtFilename iconFilename(
const std::string&)
const;
103 virtual void deleteOverlay(
const std::string& name);
106 virtual void renameVrfOverlay(
const std::string& oldName,
const std::string& newName);
108 virtual void renameOverlay(
const std::string& oldName,
const std::string& newName);
111 virtual void hideOverlay(
const std::string& overlay);
113 virtual bool overlayHidden(
const std::string&)
const;
116 virtual void showOverlay(
const std::string& overlay);
118 virtual void setOverlayLocked(
const std::string& overlayName,
bool flag);
120 virtual void setOverlayDefaultHidden(
const std::string& layer,
bool);
121 virtual bool overlayDefaultHidden(
const std::string&)
const;
123 static QString organizeByCategoryOverlayName();
130 virtual void addOverlay(
const std::string&);
138 virtual void removeOrganizedCategory(
const DtString& category);
139 virtual void clearOrganizedCategories();
140 virtual bool isOrganizedLayer(
const std::string&)
const;
143 virtual std::string layerName(
const std::string&)
const;
146 virtual void renameTacticalGraphicOverlay(
const makVrv::DtUniqueID&
id,
const std::string& newName);
149 virtual int position(
const std::string&)
const;
160 virtual void initialize();
162 virtual void slot_organizeOverlaysByCategoryChanged(
bool);
164 virtual void setFlag(
const std::string& s,
OverlayFlags,
bool);
165 virtual bool testFlag(
const std::string& s,
OverlayFlags)
const;
170 virtual void notifyLayerVisibilityChanged();
199 typedef std::map<std::string, MemberInfo>
Members;
This is the protocol independent state of an entity.
Definition: DtEntityState.h:30
Members myMembers
Definition: vrfTacticalGraphicOverlayManager.h:200
Definition: vrfSelectionFilters.h:29
static DtString theOrganizedOverlayMarker
Definition: vrfTacticalGraphicOverlayManager.h:173
boost::signalslib::connection myVisibilityChangedConnection
Definition: vrfTacticalGraphicOverlayManager.h:202
std::string myStealthType
Definition: vrfTacticalGraphicOverlayManager.h:176
OrganizedCategories myOrganizedCategories
Definition: vrfTacticalGraphicOverlayManager.h:188
VisibilityFilters myVisibilityFilters
Definition: vrfTacticalGraphicOverlayManager.h:185
Definition: vrfTacticalGraphicOverlayManager.h:48
std::map< makVrv::DtUniqueID, bool > visibilityMap
Definition: vrfTacticalGraphicOverlayManager.h:196
int numVisible
Definition: vrfTacticalGraphicOverlayManager.h:195
Definition: vrfTacticalGraphicOverlayManager.h:190
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::map< std::string, int > OverlayFlagsMap
Definition: vrfTacticalGraphicOverlayManager.h:179
DtString displayName
Definition: vrfTacticalGraphicOverlayManager.h:55
std::map< std::string, MemberInfo > Members
Definition: vrfTacticalGraphicOverlayManager.h:199
DtString icon
Definition: vrfTacticalGraphicOverlayManager.h:56
makVrv::DtSharedSettingsManager * mySettingsManager
Definition: vrfTacticalGraphicOverlayManager.h:177
Override tactical graphic manager to support aggregate/entities on palette.
Definition: vrfTacticalGraphicOverlayManager.h:35
std::vector< EntryAttributes > EntryAttributesList
Definition: DtElementAttributeManager.h:41
boost::signals2::signal< void(const std::string &, int)> signal_overlayVisibilityStateChanged
Definition: vrfTacticalGraphicOverlayManager.h:156
Contains makVrv::DtEntityState class.
OverlayFlags
Definition: vrfTacticalGraphicOverlayManager.h:38
OverlayFlagsMap myOverlayFlags
Definition: vrfTacticalGraphicOverlayManager.h:180
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
std::vector< OrganizedCategory > OrganizedCategories
Definition: vrfTacticalGraphicOverlayManager.h:187
OrganizedCategory()
Definition: vrfTacticalGraphicOverlayManager.h:50
std::map< std::string, int > myLayerVisibilityChanged
Definition: vrfTacticalGraphicOverlayManager.h:203
DtVrfSelectionFilter * filter
Definition: vrfTacticalGraphicOverlayManager.h:53
boost::signals2::signal< void(const std::string &, bool)> signal_overlayHidden
Definition: vrfTacticalGraphicOverlayManager.h:154
Base class to provide boost signal/slot management.
boost::signals2::signal< void(const std::string &, bool)> signal_overlayLocked
Definition: vrfTacticalGraphicOverlayManager.h:155
std::set< std::string > myOverlaysHidden
Definition: vrfTacticalGraphicOverlayManager.h:182
boost::signals2::signal< void(const std::string &, int)> signal_flagsChanged
Definition: vrfTacticalGraphicOverlayManager.h:153
std::map< std::string, DtVrfSelectionFilter * > VisibilityFilters
Definition: vrfTacticalGraphicOverlayManager.h:184
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtTacticalGraphicOverlayManager objects hold the state (visible or not) of tactical graphics overlays...
Definition: DtTacticalGraphicOverlayManager.h:33
int rank
Definition: vrfTacticalGraphicOverlayManager.h:54
Contains makVrv::DtTacticalGraphicOverlayManager class.
boost::signals2::signal< void(const std::string &, bool)> signal_defaultHiddenChanged
Definition: vrfTacticalGraphicOverlayManager.h:157