19 #include <QtWidgets/QStyledItemDelegate>
20 #include <QtWidgets/QTreeWidget>
37 class DtItemIconsDelegate;
60 virtual QString title();
68 virtual void showSaveChangesMessage();
73 virtual void showClearWarningMessage();
77 virtual void showAssociateWarningMessage();
81 virtual void showDissociateWarningMessage();
88 virtual void requestSaveFilename();
91 virtual void contextItemRequestSaveFilename();
94 virtual void resizeColumns();
100 virtual void activate();
103 virtual void deactivate();
106 void setupUi(QWidget* p);
112 virtual void clearObserverViews();
118 virtual void renameObserverRecord(
const std::string& newName,
119 const std::string& oldName);
128 virtual bool eventFilter(
QObject *obj,
QEvent *event)
override;
131 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
134 virtual void dropEvent(QDropEvent* event)
override;
140 virtual void onAddObserverView();
145 virtual void onViewSelectionChanged();
150 virtual void onItemPressed();
153 virtual void onClearObserverViews();
157 virtual void onAssociateViewsToTerrain();
161 virtual void onSaveViewsToFile();
165 virtual void onLoadAndMergeViews();
170 virtual void observerViewNameChanged();
176 virtual void onDissociateViewsToTerrain();
179 virtual void enableObserverViewsList(
bool enabled);
182 virtual void enableAddViewButton(
bool enabled);
185 virtual void enableAssociateViewsToTerrainButton(
bool enabled);
188 virtual void enableSaveToFileButton(
bool enabled);
192 virtual void enableSaveButton(
bool enabled);
196 virtual void enableDissociateViewsButton(
bool enabled);
199 virtual void enableLoadAndMergeViewsButton(
bool enabled);
202 virtual void enableClearViewsButton(
bool enabled);
205 virtual void setAssociateViewsToTerrainButtonOnExitMessageVisible(
bool visible);
208 virtual void setSavedChangesButtonOnExitMessageVisible(
bool visible);
211 virtual int viewListSize();
213 virtual void dissociateViewFromTerrain(
const std::string& viewName);
251 virtual void mousePressEvent(QMouseEvent *event);
252 virtual void resizeEvent(QResizeEvent *event);
256 void rightClickOnItem(
QTreeWidgetItem*, QMouseEvent*,
int col,
int row);
268 virtual void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const;
269 virtual QWidget* createEditor(QWidget* parent,
const QStyleOptionViewItem&,
const QModelIndex&)
const;
285 void setPoint(QPoint p);
288 const QPixmap& pixmap();
289 const std::string& iconFilePath();
291 const QString& toolTiptext()
const;
292 void setToolTiptext(
const QString& val);
294 void setShowIcon(
bool show);
295 bool showIcon()
const;
322 void paint(QPainter *painter,
const QRect &rect,
const QPalette &palette,
EditMode mode)
const;
323 bool toolTipAtIndex(
const QPoint& mousePoint, QString& tooltipText)
const;
329 bool isDefault()
const;
330 void setIsDefault(
bool val);
333 bool isAssociated()
const;
334 void setIsAssociated(
bool val);
338 static const int myPaintingScaleFactor = 15;
bool myShowIcon
Definition: DtObserverViewsWidget.h:306
QPoint myPosition
Definition: DtObserverViewsWidget.h:303
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
QString myToolTiptext
Definition: DtObserverViewsWidget.h:302
Contains makVrv::DtPage class.
bool myIsAssociated
Definition: DtObserverViewsWidget.h:345
std::vector< DtObserverViewIcon * > ObserserIconsInfoVector
Definition: DtObserverViewInfoViewerData.h:37
std::vector< DtObserverViewQIcon * > IconsVector
Definition: DtObserverViewsWidget.h:315
Definition: DtObserverViewsWidget.h:276
Contains makVrv::DtObserverViewInfoViewerData class.
EditMode
Definition: DtObserverViewsWidget.h:313
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
std::string myIconFilePath
Definition: DtObserverViewsWidget.h:305
Contains DLL export macros.
DtObserverViewsManager::ViewProjection myViewProjection
Definition: DtObserverViewsWidget.h:344
QWidget * myParent
Definition: DtObserverViewsWidget.h:272
Q_DECLARE_METATYPE(DtArticulatedPartEditDialogShdPtr)
Definition: DtObserverViewsWidget.h:262
Class to implement momousePressEvent and opening the context menu (right click)
Definition: DtObserverViewsWidget.h:245
Contains makVrv::DtVirtualBaseClass class.
QPixmap myPixmap
Definition: DtObserverViewsWidget.h:304
QString emptyString
Definition: DtObserverViewsWidget.h:347
Definition: DtObserverViewsWidget.h:310
const char int mode
Definition: ioapi.h:38
IconsVector myIcons
Definition: DtObserverViewsWidget.h:339
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.
Definition: DtDe.h:69
QWidget * myParent
Definition: DtObserverViewsWidget.h:253
bool myIsDefault
Definition: DtObserverViewsWidget.h:343
ViewProjection
Definition: DtObserverViewsManager.h:35