VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiHealthCheck.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
7 
8 #pragma once
9 
12 
13 class QTreeWidget;
14 class DtUiHealthCheck;
15 
18 {
19 public:
22  virtual ~DtHealthCheck();
23 
25  virtual DtHealthCheck* clone() const = 0;
26 
28  virtual const char* name() const = 0;
29 
30  virtual void attemptHealthFix(const QString&);
31 
32 protected:
35 };
36 
41 {
42  Q_OBJECT
43 
44 public:
45 
48 
50  virtual ~DtUiHealthCheck();
51 
52  virtual void createControls(QWidget*);
53 
54  virtual void attemptHealthFix(const QString&);
55 
56  virtual void setAsHealthy();
57 
59  virtual void addHealthCheck(const DtHealthCheck&, bool rerun = false);
60 
61  virtual void setCheckHealthOnSetup(bool);
62  bool checkHealthOnSetup() const
63  {
64  return myCheckHealthOnSetup;
65  }
66 
67 protected:
68  virtual bool canAddHealthCheck(const DtHealthCheck&) const;
69 
70  virtual void addHealthChecks() = 0;
71 
73  virtual QString tab() const = 0;
74 
76  virtual QString affects() const = 0;
77 
79  virtual bool checkup(QString& toolTip) = 0;
80 
82  virtual void cure(DtHealthCheck*) = 0;
83 
84  virtual void failed(DtHealthCheck*, const QString& error);
85 
87  virtual void checkout(const QString& toolTip);
88 
89 protected slots:
90  virtual void fix();
91  virtual bool checkHealth();
92 
93 public:
95 
96 protected:
97  typedef std::vector<DtHealthCheck*> HealthChecks;
100 };
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
std::vector< DtHealthCheck * > HealthChecks
Definition: uiHealthCheck.h:97
General class that all health checks must subclass from.
Definition: uiHealthCheck.h:17
HealthChecks myHealthChecks
Definition: uiHealthCheck.h:98
QTreeWidget * myHealth
Definition: uiHealthCheck.h:94
DtUiHealthCheck * myParent
Definition: uiHealthCheck.h:34
Definition: asyncJobServer.h:39
makVrv::DtDe & myDe
Definition: uiHealthCheck.h:33
bool myCheckHealthOnSetup
Definition: uiHealthCheck.h:99
This UI element will provide basical functionality for allowing a system to define rules that can det...
Definition: uiHealthCheck.h:40
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool checkHealthOnSetup() const
Definition: uiHealthCheck.h:62
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:169

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)