30 #ifndef __TERRALIB_QT_PLUGINS_WTSS_WTSSDIALOG_H 31 #define __TERRALIB_QT_PLUGINS_WTSS_WTSSDIALOG_H 35 #include "../../../common.h" 36 #include "../../../datatype/Date.h" 37 #include "../../../se/Mark.h" 38 #include "../../../st/core/timeseries/TimeSeries.h" 39 #include "../../widgets/canvas/Canvas.h" 40 #include "../../widgets/canvas/MapDisplay.h" 41 #include "../../widgets/charts/ChartDisplay.h" 42 #include "../../widgets/charts/ChartDisplayWidget.h" 43 #include "../../widgets/charts/ChartStyle.h" 44 #include "../../widgets/charts/TimeSeriesChart.h" 50 #include <QGridLayout> 51 #include <QListWidgetItem> 53 #include <QTreeWidget> 61 #include <wtss-cxx/data_types.hpp> 63 namespace cxx = wtss::cxx;
91 WtssDialog(QWidget* parent = 0, Qt::WindowFlags f = 0);
97 std::vector<te::st::TimeSeries*> getTimeSeries();
101 void onServerAddButtonClicked();
103 void onServerRemoveButtonClicked();
105 void onServerRefreshButtonClicked();
107 void onItemChecked(QTreeWidgetItem* item);
109 void onHideButtonClicked();
111 void onHelpButtonClicked();
113 void onImportGraphClicked();
115 void onExportGraphClicked();
117 void onQueryButtonClicked();
119 void onAddCoordToList(QListWidgetItem* coordSelected);
121 void onGetPointCoordinate(QPointF& coord);
125 void pointPicked(QPointF& coord);
133 void serverSettings();
137 void addServer(QString
server);
139 void addCoverage(QTreeWidgetItem* serverItem, QJsonObject j_server);
141 void addAtributes(QTreeWidgetItem* coverageItem,
142 QJsonObject j_coverage);
144 bool validateQuery();
146 void doTimeseriesQuery(cxx::timeseries_query_t query);
148 void convertToTimeSeries(cxx::timeseries_query_result_t result);
150 void plotTimeSeries();
152 void defineDisplay();
156 void enablePointPicker();
158 void setPointPicked(QPointF& coord);
160 void addMarker(
double x,
double y);
162 QColor randomColor();
164 void addLocation(
double x,
double y);
168 void closeEvent(QCloseEvent* e);
172 std::auto_ptr<Ui::WtssDialogForm>
m_ui;
202 #endif // __TERRALIB_QT_PLUGINS_WTSS_WTSSDIALOG_H cxx::timeseries_query_result_t m_result
std::vector< te::st::TimeSeries * > m_timeSeriesVec
std::string m_lastQueriedServer
te::qt::widgets::ChartDisplay * m_chartDisplay
std::auto_ptr< Ui::WtssDialogForm > m_ui
te::qt::widgets::MapDisplay * m_mapDisplay
te::color::RGBAColor ** m_rgbaMarker
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.