VR-Forces 5.0.1 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();
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 
81 
83 
85 
86  protected:
87 
89 
90  protected:
91 
92  virtual void setMessageQueueSize(int);
93  virtual void addMessage(makVrv::DtElementID id, const QString&, int notifyLevel);
94  virtual void clearMessages();
95  virtual void setNotifyLevel(int);
96  virtual int notifyLevel() const;
97  virtual void questionStatusChanged(makVrv::DtElementID, int, int);
98 
99  QWidget* widget()
100  {
101  return this;
102  }
103 
104  virtual DtConsoleLogTreeWidgetItem* createConsoleLogTreeWidgetItem() const;
105  virtual void createRightClickMenu();
106 
107  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
108 
109  protected slots:
110 
111  virtual void onClearButtonPressed();
112  virtual void onCopyToClipboard();
113  virtual void onNotifyLevelChanged();
114  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
115  virtual void onAnswerQuestion();
116  virtual void onAnswerAllQuestions();
117 
118  public:
119 
120  Ui_DtObjectConsoleInfoPageUi myUi;
125 
126  protected:
127 
132  };
133 
134 
136  { Q_OBJECT;
137  public:
138 
140  DtObjectConsoleInformationWidgetPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
141 
144 
146  virtual QIcon icon();
147 
150  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
151 
153  virtual QString title();
154 
156  virtual const std::string& pageClassName() const;
157 
159  static const std::string& thePageClassName();
160 
161  virtual DtInformationDialogPageLogic* createLogic();
162 
163  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
164 
166 
167  virtual QSize sizeHint() const;
168  virtual QSize minimumSizeHint() const;
169 
170  protected:
171 
173 
174  };
175 
176 
179 
180  }
181 }
makVrv::DtPageCreatorTemplate< DtObjectConsoleInformationWidgetPage > DtObjectConsoleInformationWidgetPageCreator
Definition: objectConsoleInformationWidget.h:178
QAction * myAnswerQuestion
Definition: objectConsoleInformationWidget.h:123
Definition: objectConsoleInformationWidgetInterface.h:26
DT_DLL_VRFGUIOBJECTINFORMATIONQT void init(makVrv::DtDe &de)
Definition: treeWidget.h:35
makVrv::DtDe & myDe
Definition: objectConsoleInformationWidget.h:128
makVrv::DtSignalConnectionManager myConnections
Definition: objectConsoleInformationWidget.h:66
Definition: objectConsoleInformationWidgetLogic.h:39
QString myMessage
Definition: objectConsoleInformationWidget.h:63
DtObjectConsoleInformationWidgetLogic * myLogic
Definition: objectConsoleInformationWidget.h:129
QAction * myCopyToClipboard
Definition: objectConsoleInformationWidget.h:124
DtObjectConsoleInformationWidget * myObjectConsoleWidget
Definition: objectConsoleInformationWidget.h:172
Definition: DtPage.h:150
Contains makVrv::DtInformationDialogPage class.
int myUnansweredQuestions
Definition: objectConsoleInformationWidget.h:131
int myNotifyLevel
Definition: objectConsoleInformationWidget.h:62
QMenu * myRightClickMenu
Definition: objectConsoleInformationWidget.h:122
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:120
ShowStatus
Definition: informationDialogPage.h:266
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
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
int myMessageQueueSize
Definition: objectConsoleInformationWidget.h:130
Definition: objectConsoleInformationWidget.h:39
DtTreeWidget * myConsoleMessages
Definition: objectConsoleInformationWidget.h:121
DtQtObjectConsoleMessageHandler & myQtObjectConsoleMessageHandler
Definition: objectConsoleInformationWidget.h:65
QWidget * widget()
Definition: objectConsoleInformationWidget.h:99
QLabel * myMessageDisplay
Definition: objectConsoleInformationWidget.h:64

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)