VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
localWeatherManagerWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
11 #include "DtLocalWeatherManagerWidgetUI.hpp"
14 #include <vrvCore/DtStateView.h>
18 
19 #include <QDialog>
20 #include <QTreeWidget>
21 
22 class QTreeWidget;
23 class QSpinBox;
24 
25 namespace makVrf
26 {
31  {
32  Q_OBJECT
33 
34  public:
35  //CTOR
36  DtLocalWeatherManagerWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
37 
38  //DTOR
39  virtual ~DtLocalWeatherManagerWidget();
40 
42  virtual void setDefaultWeatherTypeToCreate(const DtEntityType&);
43  const DtEntityType& defaultWeatherTypeToCreate() const { return myDefaultWeatherTypeToCreate; };
44 
45  protected:
47  void setupGui();
48  void initConnections();
49 
51  virtual makVrv::DtElementID idFromItem(QTreeWidgetItem*) const;
52 
53  virtual void selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, const makVrv::DtSelectionManager::IdSet& deselected);
54 
55  virtual void editingOrCreateChanged();
56 
57  protected:
60  virtual void slot_weatherUpdated(const makVrv::DtStateView<DtVrlinkSimulatedWeatherState>* state);
61 
63  virtual void slot_removed(makVrv::DtElementID);
64 
65  virtual makVrv::DtUniqueID idWithPriority(int p) const;
66 
67  virtual void slot_applicationSettingsChanged();
68 
69  protected slots:
71  virtual void itemClicked(QTreeWidgetItem*);
72 
74  virtual void itemDoubleClicked(QTreeWidgetItem*);
75 
77  virtual void createLocalWeather();
78 
80  virtual void deleteLocalWeather();
81 
83  virtual void editLocalWeather();
84  virtual void editLocalWeatherConditions();
85 
87  virtual void updateButtons(QTreeWidgetItem*);
88 
89  virtual void setPriorityFor(makVrv::DtUniqueID, int priority);
90 
91  virtual void increasePriority();
92  virtual void decreasePriority();
93 
94  virtual void weatherAreaFilledChanged();
95 
96  protected:
100 
102  {
105  };
106 
107  typedef std::map<makVrv::DtElementID, WeatherState> LocalWeatherItemsMap;
110 
111  public:
112  Ui_DtLocalWeatherManagerWidgetUI myUiImpl;
113  };
114 
117  {
118  public:
121 
123  static void registerInstance(makVrv::DtDe&, DtLocalWeatherManagerWidgetCreator*);
124 
125  virtual DtLocalWeatherManagerWidget* create(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
126 
127  protected:
130  };
131 }

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)