VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <vrfGuiCoreQt/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 
41  protected:
43  void setupGui();
44  void initConnections();
45 
47  virtual makVrv::DtElementID idFromItem(QTreeWidgetItem*) const;
48 
49  virtual void selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, const makVrv::DtSelectionManager::IdSet& deselected);
50 
51  virtual void editingOrCreateChanged();
52 
53  protected:
56  virtual void slot_weatherUpdated(const makVrv::DtStateView<DtVrlinkSimulatedWeatherState>* state);
57 
59  virtual void slot_removed(makVrv::DtElementID);
60 
61  virtual makVrv::DtUniqueID idWithPriority(int p) const;
62 
63  protected slots:
65  virtual void itemClicked(QTreeWidgetItem*);
66 
68  virtual void itemDoubleClicked(QTreeWidgetItem*);
69 
71  virtual void createLocalWeather();
72 
74  virtual void deleteLocalWeather();
75 
77  virtual void editLocalWeather();
78  virtual void editLocalWeatherConditions();
79 
81  virtual void updateButtons(QTreeWidgetItem*);
82 
83  virtual void setPriorityFor(makVrv::DtUniqueID, int priority);
84 
85  virtual void increasePriority();
86  virtual void decreasePriority();
87 
88  protected:
92 
93  struct WeatherState
94  {
97  };
98 
99  typedef std::map<makVrv::DtElementID, WeatherState> LocalWeatherItemsMap;
101 
102  public:
103  Ui_DtLocalWeatherManagerWidgetUI myUiImpl;
104  };
105 
108  {
109  public:
112 
114  static void registerInstance(makVrv::DtDe&, DtLocalWeatherManagerWidgetCreator*);
115 
116  virtual DtLocalWeatherManagerWidget* create(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
117 
118  protected:
121  };
122 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)