VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
localWeatherCircleDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file DtLocalWeatherCircleDefinitionDialog.h
7 //\brief Contains DtLocalWeatherCircleDefinitionDialog class.
8 
9 #pragma once
10 
12 #include <vrvCore/DtUniqueID.h>
14 #include <string>
17 
21 class DtRwLocalWeather;
22 class QDialog;
23 class QComboBox;
24 class QPushButton;
25 class QLabel;
26 class QSpinBox;
27 
28 namespace makVrf
29 {
30  class DtLocalWeatherCircleDefinitionDialog;
31 
34  {
35  public:
38 
41 
42 
46  virtual void processPopulateDialog(makVrv::DtUniqueID selectedUniqueID);
47 
49  virtual void setupGui();
50  virtual void setPriority(int);
51 
52  protected:
53  virtual void processObjectCreation();
54 
57  virtual void setEnvironment(QString);
58  virtual void processNamePrefixEdited(const std::string&);
59 
60  virtual void slot_onWeatherUpdated(const makVrv::DtStateView<DtVrlinkSimulatedWeatherState>* s);
61  virtual void setupCommand(DtChangeWeatherCommand&, makArchives::DtEnvironmentRecord&);
62  virtual void editEnvironment();
63  virtual void populateDialogWithStmt( const DtCreateObjectCommand* cmd );
64  virtual void setPulldownBasedOnWeatherCommand();
65 
66  protected:
69  boost::signalslib::connection myUpdateConnection;
70  };
71 
73  {
74  Q_OBJECT
75 
76  public:
78  DtLocalWeatherCircleDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
79 
82  virtual void setEnvironmentNames(const std::vector<std::string>&);
83 
84  boost::signal<void (QString)> signal_setEnvironment;
85  boost::signal<void (int)> signal_priorityChanged;
86  boost::signal<void ()> signal_editEnvironment;
87 
88  virtual int priority() const;
89  virtual void setPriority(int);
90  virtual QString currentEnvironment() const;
91  virtual void setEnvironment(const std::string&);
92 
93  public slots:
94  virtual void environmentSelected();
95 
96  protected slots:
97  virtual void priorityChanged();
98  virtual void onEditEnvironment();
99 
100  protected:
101  virtual void setupGui();
102  virtual bool showAlpha() const;
103 
104  virtual DtCircleObjectDefinitionDialogLogic* createLogic();
105 
106  virtual void populateOverlays();
107 
108  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
110 
111  virtual void setupConnections();
112 
114  virtual void setPublishObjectVisible(bool b);
115  virtual void setPublishObject(bool b);
116 
117  public:
118  QWidget* myExtension;
122 
125  };
126 
129  {
130  public:
132  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
134  };
135 }

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)