20 #include <QtWidgets/QStyledItemDelegate>
21 #include <QtWidgets/QTreeWidget>
35 class DtObserverViewsWidgetCreator;
58 virtual QString title();
66 virtual void showSaveChangesMessage();
70 virtual void showClearWarningMessage();
74 virtual void showAssociateWarningMessage();
78 virtual void showDissociateWarningMessage();
85 virtual void requestSaveFilename();
88 virtual void contextItemRequestSaveFilename();
91 virtual void resizeColumns();
99 virtual void activate();
102 virtual void deactivate();
105 void setupUi(QWidget* p);
111 virtual void clearObserverViews();
117 virtual void renameObserverRecord(
const std::string& newName,
118 const std::string& oldName);
127 virtual bool eventFilter(
QObject *obj,
QEvent *event)
override;
130 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
133 virtual void dropEvent(QDropEvent* event)
override;
138 virtual void onAddObserverView();
143 virtual void onViewSelectionChanged();
148 virtual void onItemPressed();
151 virtual void onClearObserverViews();
155 virtual void onAssociateViewsToTerrain();
159 virtual void onSaveViewsToFile();
163 virtual void onLoadAndMergeViews();
168 virtual void observerViewNameChanged();
174 virtual void onDissociateViewsToTerrain();
177 virtual void enableObserverViewsList(
bool enabled);
180 virtual void enableAddViewButton(
bool enabled);
183 virtual void enableAssociateViewsToTerrainButton(
bool enabled);
186 virtual void enableSaveToFileButton(
bool enabled);
190 virtual void enableSaveButton(
bool enabled);
193 virtual void enableDissociateViewsButton(
bool enabled);
196 virtual void enableLoadAndMergeViewsButton(
bool enabled);
199 virtual void enableClearViewsButton(
bool enabled);
202 virtual void setAssociateViewsToTerrainButtonOnExitMessageVisible(
bool visible);
205 virtual void setSavedChangesButtonOnExitMessageVisible(
bool visible);
208 virtual int viewListSize();
210 virtual void dissociateViewFromTerrain(
const std::string& viewName);
243 virtual void mousePressEvent(QMouseEvent *event);
244 virtual void resizeEvent(QResizeEvent *event);
248 void rightClickOnItem(
QTreeWidgetItem*, QMouseEvent*,
int col,
int row);
260 bool isDefault()
const;
261 void setIsDefault(
bool val);
266 bool isAssociated()
const;
267 void setIsAssociated(
bool val);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains makVrv::DtPage class.
bool myIsAssociated
Definition: DtObserverViewsWidget.h:272
Contains makVrv::DtObserverViewInfoViewerData class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtObserverViewsManager::ViewProjection myViewProjection
Definition: DtObserverViewsWidget.h:271
Q_DECLARE_METATYPE(DtArticulatedPartEditDialogShdPtr)
Class to implement momousePressEvent and opening the context menu (right click)
Definition: DtObserverViewsWidget.h:237
Contains makVrv::DtVirtualBaseClass class.
Definition: DtObserverViewsWidget.h:252
helper class to wrap and send the data in the DtObserverViewWidget makVrv::DtObserverViewInfoViewerDa...
Definition: DtObserverViewInfoViewerData.h:32
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
QWidget * myParent
Definition: DtObserverViewsWidget.h:245
bool myIsDefault
Definition: DtObserverViewsWidget.h:270
ViewProjection
Definition: DtObserverViewsManager.h:35