VR-Forces 4.3.1 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 <vrfGuiObjectInformationQt/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 
31 namespace makVrf
32 {
33  namespace makVrfGuiObjectInformationQt
34  {
35  class DtObjectConsoleInformationWidgetLogic;
36 
38  {
39  public:
41  virtual ~DtConsoleLogTreeWidgetItem();
42 
43  virtual void setNotifyLevel(int);
44  virtual int notifyLevel() const;
45 
46  virtual QVariant data(int col, int role) const;
47 
48  protected:
50  };
51 
53  : public QWidget
55  {
56  Q_OBJECT
57 
58  public:
59 
62 
65 
67 
69 
70  protected:
72 
73  protected:
74  virtual void setMessageQueueSize(int);
75  virtual void addMessage(makVrv::DtElementID id, const QString&, int notifyLevel);
76  virtual void clearMessages();
77  virtual void setNotifyLevel(int);
78  virtual int notifyLevel() const;
79  virtual void questionStatusChanged(makVrv::DtElementID, int, int);
80 
81  QWidget* widget()
82  {
83  return this;
84  }
85 
86  virtual DtConsoleLogTreeWidgetItem* createConsoleLogTreeWidgetItem() const;
87  virtual void createRightClickMenu();
88 
89  virtual void slot_askUserQuestion(makVrv::DtElementID, int question);
90 
91  protected slots:
92  virtual void onClearButtonPressed();
93  virtual void onCopyToClipboard();
94  virtual void onNotifyLevelChanged();
95  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent* e, int col);
96  virtual void onAnswerQuestion();
97  virtual void onAnswerAllQuestions();
98 
99  public:
100  Ui_DtObjectConsoleInfoPageUi myUi;
105 
106  protected:
113  };
114 
116  {
117  Q_OBJECT
118  public:
119 
121  DtObjectConsoleInformationWidgetPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
122 
125 
127  virtual QIcon icon();
128 
130  virtual QString title();
131 
133  virtual const std::string& pageClassName() const;
134 
136  static const std::string& thePageClassName();
137 
138  virtual DtInformationDialogPageLogic* createLogic();
139 
140  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
141 
143 
144  virtual QSize minimumSizeHint() const;
145 
146  protected:
148  };
149 
152  }
153 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)