VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #include <vrvUtil/signalslib.h>
13 
18 
19 #include "objectConsoleInfoPageUi.hpp"
20 #include <QIcon>
21 #include <QTreeWidget>
22 
23 namespace makVrv
24 {
25  class DtDe;
26 }
27 
28 class QMenu;
29 class QAction;
30 class QLabel;
31 
32 namespace makVrf
33 {
34  namespace makVrfGuiObjectInformationQt
35  {
36  class DtObjectConsoleInformationWidgetLogic;
37 
39  {
40  public:
42  virtual ~DtConsoleLogTreeWidgetItem();
43 
44  virtual void setNotifyLevel(int);
45  virtual int notifyLevel() const;
46 
47  virtual void setMessageText(const QString&);
48 
49  virtual const QString& message() const;
50 
51  protected:
52  virtual void updateForNotifyLevelColor();
53 
54  protected:
56  QString myMessage;
58  };
59 
61  : public QWidget
63  {
64  Q_OBJECT
65 
66  public:
67 
70 
73 
75 
77 
78  protected:
80 
81  protected:
82  virtual void setMessageQueueSize(int);
83  virtual void addMessage(makVrv::DtElementID id, const QString&, int notifyLevel);
84  virtual void clearMessages();
85  virtual void setNotifyLevel(int);
86  virtual int notifyLevel() const;
87  virtual void questionStatusChanged(makVrv::DtElementID, int, int);
88 
89  QWidget* widget()
90  {
91  return this;
92  }
93 
94  virtual DtConsoleLogTreeWidgetItem* createConsoleLogTreeWidgetItem() const;
95  virtual void createRightClickMenu();
96 
97  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
98 
99  protected slots:
100  virtual void onClearButtonPressed();
101  virtual void onCopyToClipboard();
102  virtual void onNotifyLevelChanged();
103  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
104  virtual void onAnswerQuestion();
105  virtual void onAnswerAllQuestions();
106 
107  public:
108  Ui_DtObjectConsoleInfoPageUi myUi;
113 
114  protected:
121  };
122 
124  {
125  Q_OBJECT
126  public:
127 
129  DtObjectConsoleInformationWidgetPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
130 
133 
135  virtual QIcon icon();
136 
138  virtual QString title();
139 
141  virtual const std::string& pageClassName() const;
142 
144  static const std::string& thePageClassName();
145 
146  virtual DtInformationDialogPageLogic* createLogic();
147 
148  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
149 
151 
152  virtual QSize sizeHint() const;
153  virtual QSize minimumSizeHint() const;
154 
155  protected:
157  };
158 
161  }
162 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)