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&);
129 void slot_addOverlayButtonClicked();
132 void slot_removeOverlayButtonClicked();
135 void slot_editOverlayButtonClicked();
138 void slot_lockOverlayButtonClicked();
141 void slot_saveOverlayAsShapeFilesButtonClicked();
144 void slot_importShapeFileAsOverlayButtonClicked();
159 void slot_itemMoved(
const QStringList& children, std::string overlay);
162 void slot_hideOverlaysStateChanged(
int state );
164 virtual void slot_defaultOverlayHiddenButtonClicked();
171 virtual void externalFiltersChanged();
173 virtual void processItemSelectionChanged();
174 virtual void slot_overlayFlagsChanged(
const std::string&,
int);
175 virtual void slot_overlayHidden(
const std::string&,
bool);
176 virtual bool overlayVisible(
const std::string& name);
177 virtual int positionOfItem(
const std::string&)
const;
179 virtual void slot_defaultHiddenChanged(
const std::string& layer,
bool);
229 virtual QWidget* createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
230 const QModelIndex &index)
const;
233 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:24
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
makVrv::DtDe & myDe
Definition: vrfTacticalGraphicOverlayTreeWidget.h:239
Delegate that will signal marking text change when item is edited.
Definition: vrfTacticalGraphicOverlayTreeWidget.h:221
bool myNameChanged
Definition: vrfTacticalGraphicOverlayTreeWidget.h:241
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QTreeWidgetItem * myCurrentlyEditing
Definition: vrfTacticalGraphicOverlayTreeWidget.h:240