VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
globalPlansDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
16 #include "globalPlansWidgetUi.hpp"
17 #include <vrfutil/rwUUID.h>
18 #endif
19 
20 #include <QtWidgets/QDialog>
21 #include <QtGui/QPixmap>
22 
23 namespace makVrv
24 {
25  class DtDe;
26 }
27 
28 namespace makVrf
29 {
30  class DtGlobalPlansLogic;
31 
33  : public QDialog
35  {
36  Q_OBJECT
37 
38  public:
39  //CTOR
40  DtGlobalPlansDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
41 
42  //DTOR
43  virtual ~DtGlobalPlansDialog();
44 
46  virtual QWidget* widget()
47  {
48  return this;
49  }
50 
51  virtual void setShowObjectConsoleWarningIcon(bool);
52  virtual bool showObjectConsoleWarningIcon() const;
53  virtual void setHasMessagesWaiting(makVrv::DtUniqueID, bool);
54  virtual void setHasQuestionsWaiting(makVrv::DtUniqueID, bool);
55  virtual void editGlobalPlan(makVrv::DtUniqueID, const std::string& showValue = "");
56  virtual void setCanCreateGlobalPlan(bool);
57 
58  protected:
59 
60  virtual bool itemSelected() const;
61  virtual void setEditPlanEnabled(bool);
62  virtual void setDeletePlanEnabled(bool);
63  virtual void setLaunchButtonEnabled(bool);
64  virtual void setInformationButtonEnabled(bool);
65  virtual void clearGlobalPlansList();
66  virtual void addGlobalPlan(const DtUUID& planUUID, const QString& planName, const DtSimulationAddress& simulationAddress,
67  bool isQuickLaunch, bool isLaunched, const DtString& quickLaunchIcon);
68  virtual void removeGlobalPlansForBackend(const DtSimulationAddress&);
69 
72  virtual void removePlansFromBackendNotInList(const std::vector<DtUUID>&, const DtSimulationAddress& addr);
73  virtual bool hasPlanNamed(const QString&) const;
74 
75  virtual DtSimulationAddress simulationAddressForPlan(const DtUUID&) const;
76 
77  protected slots:
78  virtual void onSelectedItemsChanged();
79  virtual void onClose();
80  virtual void onEditSelectedPlan();
81  virtual void onNewPlan();
82  virtual void onShowInformation();
83  virtual void onDeleteSelectedPlan();
84  virtual void onProcessItemDoubleClicked(QTreeWidgetItem*, int);
85  virtual bool getSelectedGlobalPlan(DtUUID& plan, DtSimulationAddress& simulationAddress) const;
86  virtual void updateIcon(const DtUUID&);
87  virtual void onLaunchGlobalPlan();
88 
89  public:
90  Ui_GlobalPlansWidgetUi myUiImpl;
91 
92  protected:
96  QPixmap myWarningIcon;
97  QPixmap myQuestionIcon;
98 
99  enum Flags
100  {
101  HasWarning = 0x00000001,
102  HasQuestion = 0x00000002,
103  };
104 
105  typedef boost::unordered_map<DtUUID, int> HasAwaiting;
107  };
108 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtGlobalPlansLogic * myLogic
Definition: globalPlansDialog.h:94
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
boost::unordered_map< DtUUID, int > HasAwaiting
Definition: globalPlansDialog.h:105
Definition: globalPlansLogic.h:39
Definition: globalPlansDialogInterface.h:27
Ui_GlobalPlansWidgetUi myUiImpl
Definition: globalPlansDialog.h:90
HasAwaiting myHasAwaiting
Definition: globalPlansDialog.h:106
virtual QWidget * widget()
Returns widget that represents this dialog.
Definition: globalPlansDialog.h:46
QPixmap myWarningIcon
Definition: globalPlansDialog.h:96
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myShowObjectConsoleWarningIcon
Definition: globalPlansDialog.h:95
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QPixmap myQuestionIcon
Definition: globalPlansDialog.h:97
Flags
Definition: globalPlansDialog.h:99
makVrv::DtDe & myDe
Definition: globalPlansDialog.h:93
Definition: globalPlansDialog.h:32

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)