VR-Forces Developer's Guide
 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 DtUUID;
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 
61  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
62 
64  virtual QString title();
65 
67  virtual const std::string& pageClassName() const;
68 
69  virtual void setMessageQueueSize(int i);
70 
71  virtual const QPixmap& warningIcon() const
72  {
73  return myWarningIcon;
74  }
75 
76  virtual const QPixmap& questionIcon() const
77  {
78  return myQuestionIcon;
79  }
80 
81  protected:
82  virtual void slot_defaultIconListChanged();
83  virtual DtObserverConsoleLogWidgetItem* createObjectConsoleLogWidgetItem();
84 
86  virtual void activate();
87 
89  virtual void deactivate();
90 
92  void setupGui();
93 
95  virtual void slot_consoleMessageReceived(const DtUUID& id,
96  int notifyLevel, const makVrv::DtUnicode& msg);
97 
98  virtual void questionStatusChanged(makVrv::DtElementID id, int qid, int notifyLevel);
99 
100  virtual void createRightClickMenu();
101 
102  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
103 
104  virtual void addMessage(makVrv::DtUniqueID elemID, int notifyLevel, const makVrv::DtUnicode& msg);
105  virtual void entityIdAdded(std::string, makVrv::DtUniqueID elemID);
106  virtual void entityIdRemoved(std::string);
107 
108  protected slots:
109  virtual void acknowledge();
110  virtual void clear();
111  virtual void itemSelectionChanged();
112  virtual void onTetherToEntity();
113  virtual void onEntityInformation();
114  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
115  virtual void onSelectEntity();
116  virtual void onAnswerQuestion();
117  virtual void onAnswerAllQuestions();
118  virtual void onCopyToClipboard();
119 
120  private:
121 
124 
127 
128  protected:
129 
130  std::string myClassName;
131  QPixmap myWarningIcon;
132  QPixmap myQuestionIcon;
135 
136  typedef std::vector<std::pair<int, makVrv::DtUnicode> > WaitingVector;
137  typedef std::map<std::string, WaitingVector> WaitingForId;
138 
140 
141  public:
147 
155 
156  protected:
158  };
159 
163  {
164  public:
165 
168 
171 
175  virtual std::string pageClassName() const;
176 
178  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
179  };
180 
183  {
184  public:
186 
188 
189  virtual void updatePixmaps();
190 
191  virtual void setNormalIcon(const QPixmap& p);
192  virtual void setMessageIcon(const QPixmap& p);
193  virtual void setQuestionIcon(const QPixmap& p);
194  virtual void setNotifyLevel(int i);
195  int notifyLevel() const
196  {
197  return myNotifyLevel;
198  }
199 
200  virtual QVariant data(int col, int role) const;
201 
202  protected:
204  QPixmap myNormalIcon;
205  QPixmap myMessageIcon;
206  QPixmap myQuestionIcon;
211  };
212 }
DtTreeWidget * myObjectLogConsole
Definition: observerConsoleLogWidget.h:142
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QAction * myInformation
Definition: observerConsoleLogWidget.h:150
Definition: treeWidget.h:35
int myNotifyLevel
Definition: observerConsoleLogWidget.h:209
The creator class needed to be used to create a DtObserverConsoleLogWidget.
Definition: observerConsoleLogWidget.h:162
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
class DtObserverConsoleLogWidget:
Definition: observerConsoleLogWidget.h:44
Contains makVrv::DtPage class.
makVrv::DtSignalConnectionManager myConnections
Definition: observerConsoleLogWidget.h:157
WaitingForId myWaitingForId
Definition: observerConsoleLogWidget.h:139
virtual const QPixmap & questionIcon() const
Definition: observerConsoleLogWidget.h:76
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myHasAwaitingQuestion
Definition: observerConsoleLogWidget.h:208
QMenu * myRightClickMenu
Definition: observerConsoleLogWidget.h:148
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:121
QAction * myAttach
Definition: observerConsoleLogWidget.h:149
QPixmap myNormalIcon
Definition: observerConsoleLogWidget.h:204
std::map< std::string, WaitingVector > WaitingForId
Definition: observerConsoleLogWidget.h:137
QAction * myAnswerQuestion
Definition: observerConsoleLogWidget.h:153
QPixmap myMessageIcon
Definition: observerConsoleLogWidget.h:205
QPixmap myQuestionIcon
Definition: observerConsoleLogWidget.h:132
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
std::string myClassName
Definition: observerConsoleLogWidget.h:130
QAction * mySelectEntity
Definition: observerConsoleLogWidget.h:151
virtual const QPixmap & warningIcon() const
Definition: observerConsoleLogWidget.h:71
int notifyLevel() const
Definition: observerConsoleLogWidget.h:195
std::vector< std::pair< int, makVrv::DtUnicode > > WaitingVector
Definition: observerConsoleLogWidget.h:136
QPushButton * myCopyToClipboardButton
Definition: observerConsoleLogWidget.h:146
Contains makVrf:DtSharedVrfVrlApplicationSettings class. This class will share settings between the d...
!!!!!!!!!!!!!!!!!!! DtObserverConsoleLogWidgetItem
Definition: observerConsoleLogWidget.h:182
QPixmap myWarningIcon
Definition: observerConsoleLogWidget.h:131
makVrv::DtDe & myDe
Definition: observerConsoleLogWidget.h:203
DtObserverConsoleLogWidget * myConsoleParent
Definition: observerConsoleLogWidget.h:210
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QPixmap myQuestionIcon
Definition: observerConsoleLogWidget.h:206
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
int myActiveQuestions
Definition: observerConsoleLogWidget.h:134
QPushButton * myAck
Definition: observerConsoleLogWidget.h:143
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
QAction * myCopyToClipboard
Definition: observerConsoleLogWidget.h:154
QPushButton * myClear
Definition: observerConsoleLogWidget.h:144
Base class to provide boost signal/slot management.
QPushButton * myAnswerQuestions
Definition: observerConsoleLogWidget.h:145
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:72
QAction * myAcknowledge
Definition: observerConsoleLogWidget.h:152
int myMessageQueueSize
Definition: observerConsoleLogWidget.h:133
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
bool myHasAwaitingMessage
Definition: observerConsoleLogWidget.h:207

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)