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.