11 #if !defined(Q_MOC_RUN)
19 #include <boost/signals2.hpp>
21 #include <QtWidgets/QStyledItemDelegate>
27 class DtVirtualBaseClass;
42 static const int UniqueID = Qt::UserRole;
43 static const int TranslatedName = Qt::UserRole + 1;
44 static const int OverlayLocked = Qt::UserRole + 2;
45 static const int OriginalName = Qt::UserRole + 3;
46 static const int Position = Qt::UserRole + 4;
47 static const int OverlayFolder = Qt::UserRole + 5;
56 virtual void addOverlay(
const std::string& name);
59 virtual void lockOverlay(
const std::string& name,
bool lock);
62 virtual void removeOverlay(
const std::string& ovrName );
65 virtual void setOverlaySelected(
const std::string& name,
bool flag );
67 virtual void activate();
70 virtual void enableAddOverlays(
bool flag);
72 virtual void enableDeleteOverlays(
bool flag);
74 virtual void enableEditOverlays(
bool flag);
76 virtual void enableLockOverlays(
bool flag);
79 virtual void setCanSaveOverlayAsShapeFile(
bool flag);
82 virtual void setCanImportShapeFileOntoOverlay(
bool flag);
85 virtual void setOverlayLayerVisible(
const std::string& overlay,
bool state);
86 virtual void setOverlayLayerVisibleByState(
const std::string& overlay,
int state);
92 virtual void updateUI();
99 virtual void addTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& name,
const std::string& ovrName );
100 virtual void renameTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& newName);
101 virtual QTreeWidgetItem* findOverlayParentItem(
const std::string& name);
104 virtual void moveTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& toLayer );
105 virtual void clearOverlays();
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();
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&);
190 virtual void slot_defaultHiddenChanged(
const std::string& layer,
bool);
245 virtual QWidget* createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
246 const QModelIndex &index)
const;
249 virtual void editingFinished();
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView 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:72
QTreeWidgetItem * myCurrentlyEditing
Definition: vrfTacticalGraphicOverlayTreeWidget.h:256