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 setEditPlanNameEnabled(bool);
63  virtual void setDeletePlanEnabled(bool);
64  virtual void setLaunchButtonEnabled(bool);
65  virtual void setInformationButtonEnabled(bool);
66  virtual void clearGlobalPlansList();
67  virtual void addGlobalPlan(const DtUUID& planUUID, const QString& planName, const DtSimulationAddress& simulationAddress,
68  bool isQuickLaunch, bool isLaunched, const DtString& quickLaunchIcon);
69  virtual void changeGlobalPlanName(const DtUUID& planUUID, const QString& name);
70  virtual void removeGlobalPlansForBackend(const DtSimulationAddress&);
71  virtual QTreeWidgetItem* globalPlanItem(const DtUUID&);
72 
75  virtual void removePlansFromBackendNotInList(const std::vector<DtUUID>&, const DtSimulationAddress& addr);
76  virtual bool hasPlanNamed(const QString&) const;
77 
78  virtual DtSimulationAddress simulationAddressForPlan(const DtUUID&) const;
79 
80  protected slots:
81  virtual void onSelectedItemsChanged();
82  virtual void onClose();
83  virtual void onEditSelectedPlan();
84  virtual void onEditSelectedPlanName();
85  virtual void onNewPlan();
86  virtual void onShowInformation();
87  virtual void onDeleteSelectedPlan();
88  virtual void onProcessItemDoubleClicked(QTreeWidgetItem*, int);
89  virtual bool getSelectedGlobalPlan(DtUUID& plan, DtSimulationAddress& simulationAddress) const;
90  virtual void updateIcon(const DtUUID&);
91  virtual void onLaunchGlobalPlan();
92 
93  public:
94  Ui_GlobalPlansWidgetUi myUiImpl;
95 
96  protected:
100 
101  enum Flags
102  {
103  HasWarning = 0x00000001,
104  HasQuestion = 0x00000002,
105  };
106 
107  typedef boost::unordered_map<DtUUID, int> HasAwaiting;
109  };
110 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtGlobalPlansLogic * myLogic
Definition: globalPlansDialog.h:98
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
boost::unordered_map< DtUUID, int > HasAwaiting
Definition: globalPlansDialog.h:107
Definition: globalPlansLogic.h:39
Contains the DtUUID class declaration.
Definition: globalPlansDialogInterface.h:27
Ui_GlobalPlansWidgetUi myUiImpl
Definition: globalPlansDialog.h:94
HasAwaiting myHasAwaiting
Definition: globalPlansDialog.h:108
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:99
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:101
makVrv::DtDe & myDe
Definition: globalPlansDialog.h:97
Definition: globalPlansDialog.h:32

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)