11 #if !defined(Q_MOC_RUN)
18 #include <boost/signals2.hpp>
20 #include <QtWidgets/QStyledItemDelegate>
26 class DtVirtualBaseClass;
41 static const int UniqueID = Qt::UserRole;
42 static const int TranslatedName = Qt::UserRole + 1;
43 static const int OverlayLocked = Qt::UserRole + 2;
44 static const int OriginalName = Qt::UserRole + 3;
45 static const int Position = Qt::UserRole + 4;
46 static const int OverlayFolder = Qt::UserRole + 5;
55 virtual void addOverlay(
const std::string& name)
override;
58 virtual void lockOverlay(
const std::string& name,
bool lock);
61 virtual void removeOverlay(
const std::string& ovrName)
override;
64 virtual void setOverlaySelected(
const std::string& name,
bool flag)
override;
66 virtual void activate()
override;
69 virtual void enableAddOverlays(
bool flag);
71 virtual void enableDeleteOverlays(
bool flag);
73 virtual void enableEditOverlays(
bool flag);
75 virtual void enableLockOverlays(
bool flag);
78 virtual void setCanSaveOverlayAsShapeFile(
bool flag);
81 virtual void setCanImportShapeFileOntoOverlay(
bool flag);
84 virtual void setOverlayLayerVisible(
const std::string& overlay,
bool state)
override;
85 virtual void setOverlayLayerVisibleByState(
const std::string& overlay,
int state);
91 virtual void updateUI();
98 virtual void addTacticalGraphic(
99 const makVrv::DtUniqueID&
id,
const std::string& name,
const std::string& ovrName)
override;
100 virtual void renameTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& newName)
override;
101 virtual QTreeWidgetItem* findOverlayParentItem(
const std::string& name);
104 virtual void moveTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& toLayer)
override;
105 virtual void clearOverlays()
override;
106 virtual bool isOverlaySelected(
const std::string& name)
const;
110 virtual void setAllowNameChange(
bool);
111 virtual void setEditPressTime(
double);
114 virtual void setIconSize(
const QSize&);
117 virtual void removeTacticalGraphic(
const makVrv::DtUniqueID&,
bool removeFromOrganizedLayer);
118 virtual QTreeWidgetItem* createOrFindOverlayItem(
const std::string& name);
123 return myOnlySetCheckStateOf;
140 void slot_addOverlayButtonClicked();
143 void slot_removeOverlayButtonClicked();
146 void slot_editOverlayButtonClicked();
149 void slot_lockOverlayButtonClicked();
152 void slot_saveOverlayAsShapeFilesButtonClicked();
155 void slot_importShapeFileAsOverlayButtonClicked();
170 void slot_itemMoved(
const QStringList& children, std::string overlay);
173 void slot_hideOverlaysStateChanged(
int state );
175 virtual void slot_defaultOverlayHiddenButtonClicked();
182 virtual void externalFiltersChanged();
184 virtual void processItemSelectionChanged()
override;
185 virtual void slot_overlayFlagsChanged(
const std::string&,
int);
186 virtual void slot_overlayHidden(
const std::string&,
bool);
187 virtual bool overlayVisible(
const std::string& name);
188 virtual int positionOfItem(
const std::string&);
189 virtual void processItemClicked(
QTreeWidgetItem* item,
int column)
override;
190 virtual void slot_defaultHiddenChanged(
const std::string& layer,
bool);
245 virtual QWidget* createEditor(
246 QWidget* parent,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
249 virtual void editingFinished();
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
makVrv::DtDe & myDe
Definition: vrfTacticalGraphicOverlayTreeWidget.h:255
Delegate that will signal marking text change when item is edited.
Definition: vrfTacticalGraphicOverlayTreeWidget.h:237
bool myNameChanged
Definition: vrfTacticalGraphicOverlayTreeWidget.h:257
Base class to provide boost signal/slot management.
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:76
QTreeWidgetItem * myCurrentlyEditing
Definition: vrfTacticalGraphicOverlayTreeWidget.h:256