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;
55 virtual void addOverlay(
const std::string& name);
58 virtual void lockOverlay(
const std::string& name,
bool lock);
61 virtual void removeOverlay(
const std::string& ovrName );
64 virtual void setOverlaySelected(
const std::string& name,
bool flag );
66 virtual void activate();
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);
85 virtual void setOverlayLayerVisibleByState(
const std::string& overlay,
int state);
91 virtual void updateUI();
98 virtual void addTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& name,
const std::string& ovrName );
99 virtual void renameTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& newName);
100 virtual QTreeWidgetItem* findOverlayParentItem(
const std::string& name);
103 virtual void moveTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& toLayer );
104 virtual void clearOverlays();
105 virtual bool isOverlaySelected(
const std::string& name)
const;
109 virtual void setAllowNameChange(
bool);
110 virtual void setEditPressTime(
double);
113 virtual void setIconSize(
const QSize&);
116 virtual void removeTacticalGraphic(
const makVrv::DtUniqueID&,
bool removeFromOrganizedLayer);
132 void slot_addOverlayButtonClicked();
135 void slot_removeOverlayButtonClicked();
138 void slot_editOverlayButtonClicked();
141 void slot_lockOverlayButtonClicked();
144 void slot_saveOverlayAsShapeFilesButtonClicked();
147 void slot_importShapeFileAsOverlayButtonClicked();
162 void slot_itemMoved(
const QStringList& children, std::string overlay);
165 void slot_hideOverlaysStateChanged(
int state );
167 virtual void slot_defaultOverlayHiddenButtonClicked();
174 virtual void externalFiltersChanged();
176 virtual void processItemSelectionChanged();
177 virtual void slot_overlayFlagsChanged(
const std::string&,
int);
178 virtual void slot_overlayHidden(
const std::string&,
bool);
179 virtual bool overlayVisible(
const std::string& name);
180 virtual int positionOfItem(
const std::string&)
const;
182 virtual void slot_defaultHiddenChanged(
const std::string& layer,
bool);
232 virtual QWidget* createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
233 const QModelIndex &index)
const;
236 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
makVrv::DtDe & myDe
Definition: vrfTacticalGraphicOverlayTreeWidget.h:242
Delegate that will signal marking text change when item is edited.
Definition: vrfTacticalGraphicOverlayTreeWidget.h:224
bool myNameChanged
Definition: vrfTacticalGraphicOverlayTreeWidget.h:244
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:70
QTreeWidgetItem * myCurrentlyEditing
Definition: vrfTacticalGraphicOverlayTreeWidget.h:243