VR-Forces 5.0.3 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/rwUUID.h>
18 #endif
19 
20 #include <QtWidgets/QDialog>
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 namespace makVrf
28 {
29  class DtGlobalPlansLogic;
30 
32  : public QDialog
34  {
35  Q_OBJECT
36 
37  public:
38  //CTOR
39  DtGlobalPlansDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
40 
41  //DTOR
42  virtual ~DtGlobalPlansDialog();
43 
45  virtual QWidget* widget()
46  {
47  return this;
48  }
49 
50  virtual void setShowObjectConsoleWarningIcon(bool);
51  virtual bool showObjectConsoleWarningIcon() const;
52  virtual void setHasMessagesWaiting(makVrv::DtUniqueID, bool);
53  virtual void setHasQuestionsWaiting(makVrv::DtUniqueID, bool);
54  virtual void editGlobalPlan(makVrv::DtUniqueID, const std::string& showValue = "");
55  virtual void setCanCreateGlobalPlan(bool);
56 
57  protected:
58 
59  virtual bool itemSelected() const;
60  virtual void setEditPlanEnabled(bool);
61  virtual void setDeletePlanEnabled(bool);
62  virtual void setLaunchButtonEnabled(bool);
63  virtual void setInformationButtonEnabled(bool);
64  virtual void clearGlobalPlansList();
65  virtual void addGlobalPlan(const DtUUID& planUUID, const QString& planName, const DtSimulationAddress& simulationAddress,
66  bool isQuickLaunch, bool isLaunched, const DtString& quickLaunchIcon);
67  virtual void removeGlobalPlansForBackend(const DtSimulationAddress&);
68 
71  virtual void removePlansFromBackendNotInList(const std::vector<DtUUID>&, const DtSimulationAddress& addr);
72  virtual bool hasPlanNamed(const QString&) const;
73 
74  virtual DtSimulationAddress simulationAddressForPlan(const DtUUID&) const;
75 
76  protected slots:
77  virtual void onSelectedItemsChanged();
78  virtual void onClose();
79  virtual void onEditSelectedPlan();
80  virtual void onNewPlan();
81  virtual void onShowInformation();
82  virtual void onDeleteSelectedPlan();
83  virtual void onProcessItemDoubleClicked(QTreeWidgetItem*, int);
84  virtual bool getSelectedGlobalPlan(DtUUID& plan, DtSimulationAddress& simulationAddress) const;
85  virtual void updateIcon(const DtUUID&);
86  virtual void onLaunchGlobalPlan();
87 
88  public:
89  Ui_GlobalPlansWidgetUi myUiImpl;
90 
91  protected:
95 
96  enum Flags
97  {
98  HasWarning = 0x00000001,
99  HasQuestion = 0x00000002,
100  };
101 
102  typedef boost::unordered_map<DtUUID, int> HasAwaiting;
104  };
105 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
DtGlobalPlansLogic * myLogic
Definition: globalPlansDialog.h:93
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
boost::unordered_map< DtUUID, int > HasAwaiting
Definition: globalPlansDialog.h:102
Definition: globalPlansLogic.h:39
Definition: globalPlansDialogInterface.h:27
Ui_GlobalPlansWidgetUi myUiImpl
Definition: globalPlansDialog.h:89
Contains the DtUUID class declaration.
HasAwaiting myHasAwaiting
Definition: globalPlansDialog.h:103
virtual QWidget * widget()
Returns widget that represents this dialog.
Definition: globalPlansDialog.h:45
bool myShowObjectConsoleWarningIcon
Definition: globalPlansDialog.h:94
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:70
Flags
Definition: globalPlansDialog.h:96
makVrv::DtDe & myDe
Definition: globalPlansDialog.h:92
Definition: globalPlansDialog.h:31

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)