.Simulation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
DataVisualizer.h
Go to the documentation of this file.
1 // DataVisualizer.h - Main UI class implementation.
2 // Written By Jesse Z. Zhong
4 #ifndef __Data_Visualizer_Plot_GUI_H__
5 #define __Data_Visualizer_Plot_GUI_H__
6 #pragma region Includes
7 #include "stdafx.h"
8 #include <QMainWindow>
9 #include <QTimer>
10 #include <QSettings>
11 #include "DataVisualizerGUIEX.h"
12 #include "StartupUIEX.h"
13 #include "DataManager.h"
14 using namespace std;
15 #pragma endregion
16 
20 namespace DataVisualizerGUI {
21 
28  int PullInMyLibrary();
29 
33  class DataVisualizer : public QMainWindow {
34  Q_OBJECT
35  public:
36  #pragma region Constants
37  #pragma region Window Titles
38  static const string ApplicationName;
40 
42  static const string OrganizationName;
43 
45  static const string StartupTitle;
46  #pragma endregion
47  #pragma region Refresh Interval
48  static const int DefaultInterval;
50 
52  static const int MinInterval;
53 
55  static const int MaxInterval;
56  #pragma endregion
57  #pragma region Plot Dimensions
58  static const int MinPlotSize;
60 
62  static const int MaxPlotSize;
63 
65  static const int ResizeIncrement;
66  #pragma endregion
67  #pragma region Registry Items
68  static const QString FileDirectory;
70 
72  static const QString RefereshInterval;
73  #pragma endregion
74  #pragma endregion
75  #pragma region Instance
76 
82  DataVisualizer(QWidget *parent = 0);
83 
90  ~DataVisualizer();
91  #pragma endregion
92  protected slots:
93  #pragma region Private Slots
94  #pragma region Data and Plots
95 
110  void StoreData();
111 
121  void RefreshGraphs(int value);
122 
127  void SubRefreshGraphs(int value);
128 
137  void RefreshGraphs();
138 
148  void ToggleIteratingPlots();
149 
160  void EnlargePlots();
161 
172  void ShrinkPlots();
173  #pragma endregion
174  #pragma region Preference Tab
175 
189  void UserSetDirectory();
190 
205  void ChangeInterval(int value);
206 
212  void ChangeViewMode(int mode);
213  #pragma endregion
214  #pragma endregion
215  signals:
216  #pragma region Signals
217 
220  void ChangedDirectory(const QString& value);
221 
225  void ChangedDirectory();
226  #pragma endregion
227  protected:
228  #pragma region Helper Methods
229 
236  void ConnectWidgets();
237 
247  void SetupUI();
248  #pragma endregion
249  #pragma region Program Forms
252  QDialog* StartupBox_;
253  #pragma endregion
254  #pragma region Data Storage
256  QSettings* ProgramSettings_;
257  #pragma endregion
258  #pragma region Plot Data
262  #pragma endregion
263  };
264 }
265 #endif // !__Data_Visualizer_Plot_GUI_H__
StartupUIEX StartupUI_
Form used for first time setup.
Definition: DataVisualizer.h:251
bool PlotsIterating_
Indicates whether plots are being cycled through (animated).
Definition: DataVisualizer.h:260
static const int MaxInterval
Specifies the upper range of the refresh interval.
Definition: DataVisualizer.h:55
static const int MaxPlotSize
Specifies the upper range for plot widths.
Definition: DataVisualizer.h:62
static const string OrganizationName
The name of the company that is sponsoring this application&#39;s development.
Definition: DataVisualizer.h:42
int PullInMyLibrary()
Method used to ensure that unit tests are referenced are referenced from this library.
Definition: DataVisualizer.cpp:35
static const QString RefereshInterval
Registry key for the refresh interval for iterating through plots.
Definition: DataVisualizer.h:72
static const string StartupTitle
The message that will be displayed in the title of the startup dialog.
Definition: DataVisualizer.h:45
Object used for reading and storing data.
Definition: DataManager.h:18
The main program window of Data Visualizer.
Definition: DataVisualizer.h:33
QTimer * PlotUpdateTimer_
Timer used to check when to increment to the next plot.
Definition: DataVisualizer.h:261
QDialog * StartupBox_
Dialog generated to house the startup form.
Definition: DataVisualizer.h:252
DataVisualizerGUIEX UI_
The main UI form window for this program.
Definition: DataVisualizer.h:250
static const int ResizeIncrement
Specifies the pixel width a plot can be expanded or reduced by.
Definition: DataVisualizer.h:65
Extends the primary GUI window to have the intended items and behaviors.
Definition: DataVisualizerGUIEX.h:30
QSettings * ProgramSettings_
Reads and writes the system settings for the program.
Definition: DataVisualizer.h:256
static const int MinInterval
Specifies the lower range of the refresh interval.
Definition: DataVisualizer.h:52
DataManager * DataManager_
Reads and stores data from bulks of snapshot, save points, collision energy, and RPK files...
Definition: DataVisualizer.h:255
int CurrentPlot_
Indicates the index of a data set that will be plotted.
Definition: DataVisualizer.h:259
Extension of the startup dialog prompt.
Definition: StartupUIEX.h:13