VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objectConsoleInformationWidget.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
18 #endif
19 
20 #include "objectConsoleInfoPageUi.hpp"
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 class QMenu;
28 class QAction;
29 class QLabel;
30 
31 namespace makVrf
32 {
33  class DtQtObjectConsoleMessageHandler;
34 
35  namespace makVrfGuiObjectInformationQt
36  {
37  class DtObjectConsoleInformationWidgetLogic;
38 
40  {
41  public:
42 
43  DtConsoleLogTreeWidgetItem( makVrv::DtDe& de, QTreeWidget* parent = nullptr );
44  virtual ~DtConsoleLogTreeWidgetItem() override;
45 
46  virtual void setNotifyLevel( int );
47  virtual int notifyLevel() const;
48 
49  virtual void setMessageText( const QString& );
50 
51  //virtual QLabel* messageDisplay();
52  //virtual const QLabel* messageDisplay() const;
53 
54  virtual const QString& message() const;
55 
56  protected:
57 
58  virtual void updateForNotifyLevelColor();
59 
60  protected:
61 
63  QString myMessage;
67 
68  };
69 
70 
72  : public QWidget, public DtObjectConsoleInformationWidgetInterface
73  { Q_OBJECT;
74  public:
75 
78 
80  virtual ~DtObjectConsoleInformationWidget() override;
81 
83 
84  virtual void init(DtSimObjectReference state);
85  virtual QColor colorForLevel(int) const override;
86  virtual void setNotifyLevelVisible(bool b) override;
87 
88  protected:
89 
90  virtual bool setupGui(DtSimObjectReference);
91 
92  protected:
93 
94  virtual void setMessageQueueSize(int) override;
95  virtual void addMessage(makVrv::DtElementID id, const QString&, int notifyLevel) override;
96  virtual void clearMessages() override;
97  virtual void setNotifyLevel(int) override;
98  virtual int notifyLevel() const override;
99  virtual void questionStatusChanged(makVrv::DtElementID, int, int) override;
100 
101  virtual QWidget* widget() override {
102  return this;
103  }
104 
105  virtual DtConsoleLogTreeWidgetItem* createConsoleLogTreeWidgetItem() const;
106  virtual void createRightClickMenu();
107 
108  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
109 
110  protected slots:
111 
112  virtual void onClearButtonPressed();
113  virtual void onCopyToClipboard();
114  virtual void onNotifyLevelChanged();
115  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
116  virtual void onAnswerQuestion();
117  virtual void onAnswerAllQuestions();
118 
119  public:
120 
121  Ui_DtObjectConsoleInfoPageUi myUi;
126 
127  protected:
128 
133  };
134 
135 
137  { Q_OBJECT;
138  public:
139 
141  DtObjectConsoleInformationWidgetPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
142 
144  virtual ~DtObjectConsoleInformationWidgetPage() override;
145 
147  virtual QIcon icon() override;
148 
151  virtual makVrv::DtQIconConfigurations qIconConfigurations() const override;
152 
154  virtual QString title() override;
155 
157  virtual const std::string& pageClassName() const override;
158 
160  static const std::string& thePageClassName();
161 
162  virtual DtInformationDialogPageLogic* createLogic() override;
163 
164  virtual QWidget* widgetRepresentation(QWidget* parent, DtSimObjectReference) override;
165 
166  virtual ShowStatus setupGui(DtSimObjectReference s) override;
167 
168  virtual QSize sizeHint() const override;
169  virtual QSize minimumSizeHint() const override;
170 
171  protected:
172 
174 
175  };
176 
177 
180 
181  }
182 }
makVrv::DtPageCreatorTemplate< DtObjectConsoleInformationWidgetPage > DtObjectConsoleInformationWidgetPageCreator
Definition: objectConsoleInformationWidget.h:179
QAction * myAnswerQuestion
Definition: objectConsoleInformationWidget.h:124
Definition: objectConsoleInformationWidgetInterface.h:23
DT_DLL_VRFGUIOBJECTINFORMATIONQT void init(makVrv::DtDe &de)
Definition: treeWidget.h:35
makVrv::DtDe & myDe
Definition: objectConsoleInformationWidget.h:129
virtual QWidget * widget() override
Definition: objectConsoleInformationWidget.h:101
makVrv::DtSignalConnectionManager myConnections
Definition: objectConsoleInformationWidget.h:66
Definition: objectConsoleInformationWidgetLogic.h:38
QString myMessage
Definition: objectConsoleInformationWidget.h:63
DtObjectConsoleInformationWidgetLogic * myLogic
Definition: objectConsoleInformationWidget.h:130
QAction * myCopyToClipboard
Definition: objectConsoleInformationWidget.h:125
DtObjectConsoleInformationWidget * myObjectConsoleWidget
Definition: objectConsoleInformationWidget.h:173
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
Definition: DtPage.h:181
Contains makVrv::DtInformationDialogPage class.
int myUnansweredQuestions
Definition: objectConsoleInformationWidget.h:132
int myNotifyLevel
Definition: objectConsoleInformationWidget.h:62
QMenu * myRightClickMenu
Definition: objectConsoleInformationWidget.h:123
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: objectConsoleInformationWidget.h:71
Contains makVrv::DtObjectConsoleInformationWidgetInterface class.
Allows for setting of icons that will switch with the theme.
Definition: treeWidget.h:190
Base class to provide boost signal/slot management.
The DtQtObjectConsoleMessageHandler will be used to get colors for various levels of console messages...
Definition: qtObjectConsoleMessageHandler.h:26
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
Ui_DtObjectConsoleInfoPageUi myUi
Definition: objectConsoleInformationWidget.h:121
ShowStatus
Definition: informationDialogPage.h:264
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:76
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
int myMessageQueueSize
Definition: objectConsoleInformationWidget.h:131
Definition: objectConsoleInformationWidget.h:39
DtTreeWidget * myConsoleMessages
Definition: objectConsoleInformationWidget.h:122
DtQtObjectConsoleMessageHandler & myQtObjectConsoleMessageHandler
Definition: objectConsoleInformationWidget.h:65
QLabel * myMessageDisplay
Definition: objectConsoleInformationWidget.h:64

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)