10 #ifndef DtInstanceEditorWidget_H_
11 #define DtInstanceEditorWidget_H_
14 #include <QtWidgets/QWidget>
16 #include <boost/unordered_map.hpp>
34 class DtContextTreeWidget;
48 virtual void setInstanceTypeName(
const std::string& name );
51 virtual void addInstance(
const std::string& name);
54 virtual void setDuplicate(
const std::string& name,
bool b);
57 virtual void deleteInstance(
const std::string& name);
61 virtual void setInstanceFlags(
const std::string& name,
bool isSaved,
bool isOk,
bool isEnabled);
64 virtual void clearInstances();
67 virtual void selectInstance(
const std::string& name);
70 virtual std::vector<std::string> selectedInstances()
const;
73 virtual void clearFilters();
76 virtual void selectFilter(
const std::string& name);
80 virtual void addFilterItem(
const std::string&,
int);
85 virtual void setEnableFilterEditor(
bool filters);
88 virtual void setInstancesCopyable(
bool copyable);
91 virtual void setInstancesEditable(
bool editable);
94 virtual void setInstancesRenamable(
bool renamable);
97 virtual void setInstancesRemovable(
bool removable);
100 virtual void setFilters(
const std::vector<std::pair<std::string,bool> >& filters);
103 virtual void setFilterToolTip(
const std::string& text);
109 virtual void setDeleteButtonText(QString text);
112 virtual void setCopyButtonText(QString text);
115 virtual void setEditButtonText(QString text);
118 virtual void setRenameButtonText(QString text);
121 virtual void sortInstances();
125 virtual void setupInvalidInstances();
128 virtual void renameInstance(
const std::string& oldName,
const std::string& newName,
int selectedInstanceIndex);
131 virtual void setDeleteButtonEnabled(
bool);
134 virtual void setDeleteButtonToolTip(
const QString&);
141 virtual void resetFilters();
145 virtual void on_myTreeWidget_itemSelectionChanged();
146 virtual void on_myAddButton_clicked();
148 virtual void on_myDeleteButton_clicked();
149 virtual void on_myCopyButton_clicked();
150 virtual void on_myEditButton_clicked();
151 virtual void on_myRenameButton_clicked();
152 virtual void on_myFilterGroup_triggered(
const QString&);
153 virtual void on_myFilterActionGroup_triggered(
QAction*);
154 virtual void on_mySearchLineEdit_textChanged(
const QString&);
155 virtual void on_mySearchCleanButton_released();
160 void on_myTreeWidget_itemActivated(
QTreeWidgetItem * item,
int column);
161 void on_myTreeWidget_itemDoubleClicked(
QTreeWidgetItem * item,
int column);
165 virtual std::string selectedInstance()
const;
166 virtual std::string selectedInstanceCategory()
const;
167 virtual int selectedInstanceCategoryIndex()
const;
171 QString askForNewInstanceName(QString initial,
const QString& title);
192 typedef boost::unordered_map<std::string, QTreeWidgetItem*>::iterator
ItemItr;
SelectionMode
Definition: DtInstanceEditorInterface.h:24
Abstract interface for instance editor widgets.
Definition: DtInstanceEditorInterface.h:21
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
A tree widget that will allow the addition of menu items that will appear on a context menu when the ...
Definition: DtContextTreeWidget.h:29
const char int mode
Definition: ioapi.h:38
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrv::DtInstanceEditorInterface class.