VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
observerConsoleLogWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
16 
18 #include <vrvCoreQt/DtPage.h>
19 #include <QColor>
20 #include <QPixmap>
21 #endif
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtUnicode;
27 }
28 
29 class DtEntityIdentifier;
30 class QTreeWidgetItem;
31 class QPushButton;
32 class QMenu;
33 class QAction;
34 
35 namespace makVrf
36 {
37  class DtObserverConsoleLogWidgetItem;
38 
45  : public makVrv::DtPage
46  {
47  Q_OBJECT
48 
49  public:
51  DtObserverConsoleLogWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
52 
54  virtual ~DtObserverConsoleLogWidget();
55 
57  virtual QIcon icon();
58 
60  virtual QString title();
61 
63  virtual const std::string& pageClassName() const;
64 
65  virtual void setMessageQueueSize(int i);
66 
67  virtual const QPixmap& warningIcon() const
68  {
69  return myWarningIcon;
70  }
71 
72  virtual const QPixmap& questionIcon() const
73  {
74  return myQuestionIcon;
75  }
76 
77  protected:
78  virtual void slot_defaultIconListChanged();
79  virtual DtObserverConsoleLogWidgetItem* createObjectConsoleLogWidgetItem();
80 
82  virtual void activate();
83 
85  virtual void deactivate();
86 
88  void setupGui();
89 
91  virtual void slot_consoleMessageReceived(const DtEntityIdentifier& id,
92  int notifyLevel, const makVrv::DtUnicode& msg);
93 
94  virtual void questionStatusChanged(makVrv::DtElementID id, int qid, int notifyLevel);
95 
96  virtual void createRightClickMenu();
97 
98  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
99 
100  virtual void addMessage(makVrv::DtUniqueID elemID, int notifyLevel, const makVrv::DtUnicode& msg);
101  virtual void entityIdAdded(std::string, makVrv::DtUniqueID elemID);
102  virtual void entityIdRemoved(std::string);
103 
104  protected slots:
105  virtual void acknowledge();
106  virtual void clear();
107  virtual void itemSelectionChanged();
108  virtual void onTetherToEntity();
109  virtual void onEntityInformation();
110  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
111  virtual void onSelectEntity();
112  virtual void onAnswerQuestion();
113  virtual void onAnswerAllQuestions();
114  virtual void onCopyToClipboard();
115 
116  private:
117 
120 
123 
124  protected:
125 
126  std::string myClassName;
127  QPixmap myWarningIcon;
128  QPixmap myQuestionIcon;
131 
132  typedef std::vector<std::pair<int, makVrv::DtUnicode> > WaitingVector;
133  typedef std::map<std::string, WaitingVector> WaitingForId;
134 
136 
137  public:
143 
151 
152  protected:
154  };
155 
159  {
160  public:
161 
164 
167 
171  virtual std::string pageClassName() const;
172 
174  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
175  };
176 
179  {
180  public:
182 
184 
185  virtual void updatePixmaps();
186 
187  virtual void setNormalIcon(const QPixmap& p);
188  virtual void setMessageIcon(const QPixmap& p);
189  virtual void setQuestionIcon(const QPixmap& p);
190  virtual void setNotifyLevel(int i);
191  int notifyLevel() const
192  {
193  return myNotifyLevel;
194  }
195 
196  virtual QVariant data(int col, int role) const;
197 
198  protected:
200  QPixmap myNormalIcon;
201  QPixmap myMessageIcon;
202  QPixmap myQuestionIcon;
207  };
208 }
DtTreeWidget * myObjectLogConsole
Definition: observerConsoleLogWidget.h:138
QAction * myInformation
Definition: observerConsoleLogWidget.h:146
Definition: treeWidget.h:33
int myNotifyLevel
Definition: observerConsoleLogWidget.h:205
The creator class needed to be used to create a DtObserverConsoleLogWidget.
Definition: observerConsoleLogWidget.h:158
A unicode string.
Definition: DtUnicode.h:33
class DtObserverConsoleLogWidget:
Definition: observerConsoleLogWidget.h:44
Contains makVrv::DtPage class.
makVrv::DtSignalConnectionManager myConnections
Definition: observerConsoleLogWidget.h:153
WaitingForId myWaitingForId
Definition: observerConsoleLogWidget.h:135
virtual const QPixmap & questionIcon() const
Definition: observerConsoleLogWidget.h:72
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myHasAwaitingQuestion
Definition: observerConsoleLogWidget.h:204
QMenu * myRightClickMenu
Definition: observerConsoleLogWidget.h:144
The page creator.
Definition: DtPage.h:117
QAction * myAttach
Definition: observerConsoleLogWidget.h:145
QPixmap myNormalIcon
Definition: observerConsoleLogWidget.h:200
std::map< std::string, WaitingVector > WaitingForId
Definition: observerConsoleLogWidget.h:133
QAction * myAnswerQuestion
Definition: observerConsoleLogWidget.h:149
QPixmap myMessageIcon
Definition: observerConsoleLogWidget.h:201
QPixmap myQuestionIcon
Definition: observerConsoleLogWidget.h:128
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
std::string myClassName
Definition: observerConsoleLogWidget.h:126
QAction * mySelectEntity
Definition: observerConsoleLogWidget.h:147
virtual const QPixmap & warningIcon() const
Definition: observerConsoleLogWidget.h:67
int notifyLevel() const
Definition: observerConsoleLogWidget.h:191
std::vector< std::pair< int, makVrv::DtUnicode > > WaitingVector
Definition: observerConsoleLogWidget.h:132
QPushButton * myCopyToClipboardButton
Definition: observerConsoleLogWidget.h:142
Contains makVrf:DtSharedVrfVrlApplicationSettings class.
!!!!!!!!!!!!!!!!!!! DtObserverConsoleLogWidgetItem
Definition: observerConsoleLogWidget.h:178
QPixmap myWarningIcon
Definition: observerConsoleLogWidget.h:127
makVrv::DtDe & myDe
Definition: observerConsoleLogWidget.h:199
DtObserverConsoleLogWidget * myConsoleParent
Definition: observerConsoleLogWidget.h:206
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
QPixmap myQuestionIcon
Definition: observerConsoleLogWidget.h:202
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
int myActiveQuestions
Definition: observerConsoleLogWidget.h:130
QPushButton * myAck
Definition: observerConsoleLogWidget.h:139
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
QAction * myCopyToClipboard
Definition: observerConsoleLogWidget.h:150
QPushButton * myClear
Definition: observerConsoleLogWidget.h:140
Base class to provide boost signal/slot management.
QPushButton * myAnswerQuestions
Definition: observerConsoleLogWidget.h:141
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QAction * myAcknowledge
Definition: observerConsoleLogWidget.h:148
int myMessageQueueSize
Definition: observerConsoleLogWidget.h:129
bool myHasAwaitingMessage
Definition: observerConsoleLogWidget.h:203

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)