VR-Forces 4.7 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 };

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)