13 #include <QtWidgets/QWidget>
15 #include <boost/unordered_map.hpp>
33 class DtContextTreeWidget;
41 Q_PROPERTY(QColor NormalDefinitionColor MEMBER myNormalDefinitionColor USER
true)
42 Q_PROPERTY(QColor DuplicateDefinitionColor MEMBER myDuplicateDefinitionColor USER true)
43 Q_PROPERTY(QColor ErrorTextColor MEMBER myErrorTextColor USER true)
50 virtual
void setInstanceTypeName(const std::
string& name );
53 virtual
void addInstance(const std::
string& name);
56 virtual
void setDuplicate(const std::
string& name,
bool b);
59 virtual
void deleteInstance(const std::
string& name);
63 virtual
void setInstanceFlags(const std::
string& name,
bool isSaved,
bool isOk,
bool isEnabled);
66 virtual
void clearInstances();
69 virtual
void selectInstance(const std::
string& name);
72 virtual std::vector<std::
string> selectedInstances() const;
75 virtual
void clearFilters();
78 virtual
void selectFilter(const std::
string& name);
82 virtual
void addFilterItem(const std::
string&,
int);
87 virtual
void setEnableFilterEditor(
bool filters);
90 virtual
void setInstancesCopyable(
bool copyable);
93 virtual
void setInstancesEditable(
bool editable);
96 virtual
void setInstancesRenamable(
bool renamable);
99 virtual
void setInstancesRemovable(
bool removable);
102 virtual
void setFilters(const std::vector<std::pair<std::
string,
bool> >& filters);
105 virtual
void setFilterToolTip(const std::
string& text);
111 virtual
void setDeleteButtonText(QString text);
114 virtual
void setCopyButtonText(QString text);
117 virtual
void setEditButtonText(QString text);
120 virtual
void setRenameButtonText(QString text);
123 virtual
void sortInstances();
127 virtual
void setupInvalidInstances();
130 virtual
void renameInstance(const std::
string& oldName, const std::
string& newName,
int selectedInstanceIndex);
133 virtual
void setDeleteButtonEnabled(
bool);
136 virtual
void setDeleteButtonToolTip(const QString&);
143 virtual
void invalidateColorQtProperties();
146 virtual
void resetFilters();
150 virtual
void on_myTreeWidget_itemSelectionChanged();
151 virtual
void on_myAddButton_clicked();
153 virtual
void on_myDeleteButton_clicked();
154 virtual
void on_myCopyButton_clicked();
155 virtual
void on_myEditButton_clicked();
156 virtual
void on_myRenameButton_clicked();
157 virtual
void on_myFilterGroup_triggered(const QString&);
158 virtual
void on_myFilterActionGroup_triggered(
QAction*);
159 virtual
void on_mySearchLineEdit_textChanged(const QString&);
160 virtual
void on_mySearchCleanButton_released();
165 void on_myTreeWidget_itemActivated(
QTreeWidgetItem * item,
int column);
166 void on_myTreeWidget_itemDoubleClicked(
QTreeWidgetItem * item,
int column);
170 virtual std::
string selectedInstance() const;
171 virtual std::
string selectedInstanceCategory() const;
172 virtual
int selectedInstanceCategoryIndex() const;
176 QString askForNewInstanceName(QString initial, const QString& title);
191 bool myInstancesCopyable;
192 bool myInstancesEditable;
193 bool myInstancesRenamable;
194 bool myInstancesRemovable;
202 QHBoxLayout* myButtonLayout;
214 QActionGroup* myFilterActionGroup;
216 QTextEdit* myErrorMessages;
218 QColor myNormalDefinitionColor;
219 QColor myDuplicateDefinitionColor;
220 QColor myErrorTextColor;
223 QString myInstanceTypeLabel;
225 QString myWidgetEditorType;
226 bool myShowDeleteDialog;
SelectionMode
Definition: DtInstanceEditorInterface.h:23
Abstract interface for instance editor widgets.
Definition: DtInstanceEditorInterface.h:20
#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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Contains makVrv::DtInstanceEditorInterface class.