VR-Forces 4.8 Class Documentation
 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) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
13 #include <vrvUtil/signalslib.h>
14 
19 #endif
20 
21 #include "objectConsoleInfoPageUi.hpp"
22 #include <QIcon>
23 #include <QTreeWidget>
24 
25 namespace makVrv
26 {
27  class DtDe;
28 }
29 
30 class QMenu;
31 class QAction;
32 class QLabel;
33 
34 namespace makVrf
35 {
36  namespace makVrfGuiObjectInformationQt
37  {
38  class DtObjectConsoleInformationWidgetLogic;
39 
41  {
42  public:
44  virtual ~DtConsoleLogTreeWidgetItem();
45 
46  virtual void setNotifyLevel(int);
47  virtual int notifyLevel() const;
48 
49  virtual void setMessageText(const QString&);
50 
51  virtual const QString& message() const;
52 
53  protected:
54  virtual void updateForNotifyLevelColor();
55 
56  protected:
58  QString myMessage;
60  };
61 
63  : public QWidget
65  {
66  Q_OBJECT
67 
68  public:
69 
72 
75 
77 
79 
80  protected:
82 
83  protected:
84  virtual void setMessageQueueSize(int);
85  virtual void addMessage(makVrv::DtElementID id, const QString&, int notifyLevel);
86  virtual void clearMessages();
87  virtual void setNotifyLevel(int);
88  virtual int notifyLevel() const;
89  virtual void questionStatusChanged(makVrv::DtElementID, int, int);
90 
91  QWidget* widget()
92  {
93  return this;
94  }
95 
96  virtual DtConsoleLogTreeWidgetItem* createConsoleLogTreeWidgetItem() const;
97  virtual void createRightClickMenu();
98 
99  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
100 
101  protected slots:
102  virtual void onClearButtonPressed();
103  virtual void onCopyToClipboard();
104  virtual void onNotifyLevelChanged();
105  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
106  virtual void onAnswerQuestion();
107  virtual void onAnswerAllQuestions();
108 
109  public:
110  Ui_DtObjectConsoleInfoPageUi myUi;
115 
116  protected:
123  };
124 
126  {
127  Q_OBJECT
128  public:
129 
131  DtObjectConsoleInformationWidgetPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
132 
135 
137  virtual QIcon icon();
138 
140  virtual QString title();
141 
143  virtual const std::string& pageClassName() const;
144 
146  static const std::string& thePageClassName();
147 
148  virtual DtInformationDialogPageLogic* createLogic();
149 
150  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
151 
153 
154  virtual QSize sizeHint() const;
155  virtual QSize minimumSizeHint() const;
156 
157  protected:
159  };
160 
163  }
164 }
makVrv::DtPageCreatorTemplate< DtObjectConsoleInformationWidgetPage > DtObjectConsoleInformationWidgetPageCreator
Definition: objectConsoleInformationWidget.h:162
QAction * myAnswerQuestion
Definition: objectConsoleInformationWidget.h:113
Definition: objectConsoleInformationWidgetInterface.h:26
DT_DLL_VRFGUIOBJECTINFORMATIONQT void init(makVrv::DtDe &de)
Definition: treeWidget.h:33
makVrv::DtDe & myDe
Definition: objectConsoleInformationWidget.h:117
Definition: objectConsoleInformationWidgetLogic.h:39
QString myMessage
Definition: objectConsoleInformationWidget.h:58
DtObjectConsoleInformationWidgetLogic * myLogic
Definition: objectConsoleInformationWidget.h:118
QAction * myCopyToClipboard
Definition: objectConsoleInformationWidget.h:114
DtObjectConsoleInformationWidget * myObjectConsoleWidget
Definition: objectConsoleInformationWidget.h:158
QIcon myWarningIcon
Definition: objectConsoleInformationWidget.h:120
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
Definition: DtPage.h:146
Contains makVrv::DtInformationDialogPage class.
int myUnansweredQuestions
Definition: objectConsoleInformationWidget.h:122
int myNotifyLevel
Definition: objectConsoleInformationWidget.h:57
QMenu * myRightClickMenu
Definition: objectConsoleInformationWidget.h:112
Definition: objectConsoleInformationWidget.h:62
Contains makVrv::DtObjectConsoleInformationWidgetInterface class.
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:25
Ui_DtObjectConsoleInfoPageUi myUi
Definition: objectConsoleInformationWidget.h:110
ShowStatus
Definition: informationDialogPage.h:265
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QIcon myQuestionIcon
Definition: objectConsoleInformationWidget.h:121
int myMessageQueueSize
Definition: objectConsoleInformationWidget.h:119
Definition: objectConsoleInformationWidget.h:40
DtTreeWidget * myConsoleMessages
Definition: objectConsoleInformationWidget.h:111
QWidget * widget()
Definition: objectConsoleInformationWidget.h:91
QLabel * myMessageDisplay
Definition: objectConsoleInformationWidget.h:59

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)