17 #include <QtWidgets/QStyledItemDelegate>
23 class DtVirtualBaseClass;
46 virtual void addOverlay(
const std::string& name);
49 virtual void lockOverlay(
const std::string& name,
bool lock);
52 virtual void removeOverlay(
const std::string& ovrName );
55 virtual void setOverlaySelected(
const std::string& name,
bool flag );
57 virtual void activate();
60 virtual void enableAddOverlays(
bool flag);
62 virtual void enableDeleteOverlays(
bool flag);
64 virtual void enableEditOverlays(
bool flag);
66 virtual void enableLockOverlays(
bool flag);
69 virtual void setCanSaveOverlayAsShapeFile(
bool flag);
72 virtual void setCanImportShapeFileOntoOverlay(
bool flag);
75 virtual void setOverlayLayerVisible(
const std::string& overlay,
bool b);
81 virtual void updateUI();
88 virtual void addTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& name,
const std::string& ovrName );
89 virtual void renameTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& newName);
90 virtual QTreeWidgetItem* findOverlayParentItem(
const std::string& name);
92 virtual void moveTacticalGraphic(
const makVrv::DtUniqueID&
id,
const std::string& toLayer );
93 virtual void clearOverlays();
94 virtual bool isOverlaySelected(
const std::string& name)
const;
97 virtual void setAllowNameChange(
bool);
98 virtual void setEditPressTime(
double);
114 void slot_addOverlayButtonClicked();
117 void slot_removeOverlayButtonClicked();
120 void slot_editOverlayButtonClicked();
123 void slot_lockOverlayButtonClicked();
126 void slot_saveOverlayAsShapeFilesButtonClicked();
129 void slot_importShapeFileAsOverlayButtonClicked();
144 void slot_itemMoved(
const QStringList& children, std::string overlay);
147 void slot_hideOverlaysStateChanged(
int state );
155 virtual void externalFiltersChanged();
157 virtual void processItemSelectionChanged();
158 virtual void slot_overlayFlagsChanged(
const std::string&,
int);
159 virtual void slot_overlayHidden(
const std::string&,
bool);
160 virtual bool overlayVisible(
const std::string& name);
206 virtual QWidget* createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
207 const QModelIndex &index)
const;
210 virtual void editingFinished();