VR-Forces 4.7 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 
15 
17 #include <vrvCoreQt/DtPage.h>
18 #include <QColor>
19 #include <QPixmap>
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtUnicode;
25 }
26 
27 class DtEntityIdentifier;
28 class QTreeWidgetItem;
29 class QPushButton;
30 class QMenu;
31 class QAction;
32 
33 namespace makVrf
34 {
35  class DtObserverConsoleLogWidgetItem;
36 
43  : public makVrv::DtPage
44  {
45  Q_OBJECT
46 
47  public:
49  DtObserverConsoleLogWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
50 
52  virtual ~DtObserverConsoleLogWidget();
53 
55  virtual QIcon icon();
56 
58  virtual QString title();
59 
61  virtual const std::string& pageClassName() const;
62 
63  virtual void setMessageQueueSize(int i);
64 
65  virtual const QPixmap& warningIcon() const
66  {
67  return myWarningIcon;
68  }
69 
70  virtual const QPixmap& questionIcon() const
71  {
72  return myQuestionIcon;
73  }
74 
75  protected:
76  virtual void slot_defaultIconListChanged();
77  virtual DtObserverConsoleLogWidgetItem* createObjectConsoleLogWidgetItem();
78 
80  virtual void activate();
81 
83  virtual void deactivate();
84 
86  void setupGui();
87 
89  virtual void slot_consoleMessageReceived(const DtEntityIdentifier& id,
90  int notifyLevel, const makVrv::DtUnicode& msg);
91 
92  virtual void questionStatusChanged(makVrv::DtElementID id, int qid, int notifyLevel);
93 
94  virtual void createRightClickMenu();
95 
96  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
97 
98  virtual void addMessage(makVrv::DtUniqueID elemID, int notifyLevel, const makVrv::DtUnicode& msg);
99  virtual void entityIdAdded(std::string, makVrv::DtUniqueID elemID);
100  virtual void entityIdRemoved(std::string);
101 
102  protected slots:
103  virtual void acknowledge();
104  virtual void clear();
105  virtual void itemSelectionChanged();
106  virtual void onTetherToEntity();
107  virtual void onEntityInformation();
108  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
109  virtual void onSelectEntity();
110  virtual void onAnswerQuestion();
111  virtual void onAnswerAllQuestions();
112  virtual void onCopyToClipboard();
113 
114  private:
115 
118 
121 
122  protected:
123 
124  std::string myClassName;
125  QPixmap myWarningIcon;
126  QPixmap myQuestionIcon;
129 
130  typedef std::vector<std::pair<int, makVrv::DtUnicode> > WaitingVector;
131  typedef std::map<std::string, WaitingVector> WaitingForId;
132 
134 
135  public:
141 
149 
150  protected:
152  };
153 
157  {
158  public:
159 
162 
165 
169  virtual std::string pageClassName() const;
170 
172  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
173  };
174 
177  {
178  public:
180 
182 
183  virtual void updatePixmaps();
184 
185  virtual void setNormalIcon(const QPixmap& p);
186  virtual void setMessageIcon(const QPixmap& p);
187  virtual void setQuestionIcon(const QPixmap& p);
188  virtual void setNotifyLevel(int i);
189  int notifyLevel() const
190  {
191  return myNotifyLevel;
192  }
193 
194  virtual QVariant data(int col, int role) const;
195 
196  protected:
198  QPixmap myNormalIcon;
199  QPixmap myMessageIcon;
200  QPixmap myQuestionIcon;
205  };
206 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)