VR-Forces Developer's Guide
 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/uuid.h>
18 #endif
19 
20 #include <QtWidgets/QDialog>
21 #include "boost/unordered/unordered_map.hpp"
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 
97  enum Flags
98  {
99  HasWarning = 0x00000001,
100  HasQuestion = 0x00000002,
101  };
102 
103  typedef boost::unordered_map<DtUUID, int> HasAwaiting;
105  };
106 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtGlobalPlansLogic * myLogic
Definition: globalPlansDialog.h:94
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
boost::unordered_map< DtUUID, int > HasAwaiting
Definition: globalPlansDialog.h:103
Definition: globalPlansLogic.h:39
Contains the DtUUID class declaration.
Definition: globalPlansDialogInterface.h:27
Ui_GlobalPlansWidgetUi myUiImpl
Definition: globalPlansDialog.h:90
HasAwaiting myHasAwaiting
Definition: globalPlansDialog.h:104
virtual QWidget * widget()
Returns widget that represents this dialog.
Definition: globalPlansDialog.h:46
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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Flags
Definition: globalPlansDialog.h:97
makVrv::DtDe & myDe
Definition: globalPlansDialog.h:93
Definition: globalPlansDialog.h:32

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)