VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 {
41  : public makVrv::DtPage
42  {
43  Q_OBJECT
44 
45  public:
47  DtObserverConsoleLogWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
48 
50  virtual ~DtObserverConsoleLogWidget();
51 
53  virtual QIcon icon();
54 
56  virtual QString title();
57 
59  virtual const std::string& pageClassName() const;
60 
61  virtual void setMessageQueueSize(int i);
62 
63  protected:
64 
66  virtual void activate();
67 
69  virtual void deactivate();
70 
72  void setupGui();
73 
75  virtual void slot_consoleMessageReceived(const DtEntityIdentifier& id,
76  int notifyLevel, const makVrv::DtUnicode& msg);
77 
78  virtual void questionStatusChanged(makVrv::DtElementID id, int qid, int notifyLevel);
79 
80  virtual void createRightClickMenu();
81 
82  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
83 
84  virtual void addMessage(makVrv::DtUniqueID elemID, int notifyLevel, const makVrv::DtUnicode& msg);
85  virtual void entityIdAdded(std::string, makVrv::DtUniqueID elemID);
86  virtual void entityIdRemoved(std::string);
87 
88  protected slots:
89  virtual void acknowledge();
90  virtual void clear();
91  virtual void itemSelectionChanged();
92  virtual void onTetherToEntity();
93  virtual void onEntityInformation();
94  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
95  virtual void onSelectEntity();
96  virtual void onAnswerQuestion();
97  virtual void onAnswerAllQuestions();
98  virtual void onCopyToClipboard();
99 
100  private:
101 
104 
107 
108  protected:
109 
110  std::string myClassName;
111  QPixmap myWarningIcon;
112  QPixmap myQuestionIcon;
115 
116  typedef std::vector<std::pair<int, makVrv::DtUnicode> > WaitingVector;
117  typedef std::map<std::string, WaitingVector> WaitingForId;
118 
120 
121  public:
127 
135 
136  protected:
138  };
139 
143  {
144  public:
145 
148 
151 
155  virtual std::string pageClassName() const;
156 
158  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
159  };
160 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)