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>    55 #include <QActionGroup>    62 #include <wtss-cxx/data_types.hpp>    64 namespace cxx = wtss::cxx;
    92           WtssDialog(QWidget* parent = 0, Qt::WindowFlags f = 0);
    98           void setActionGroup(QActionGroup* actionGroup);
   102           void onServerAddButtonClicked();
   104           void onServerRemoveButtonClicked();
   106           void onServerRefreshButtonClicked();
   108           void onItemChecked(QTreeWidgetItem* item);
   110           void onHideButtonClicked();
   112           void onHelpButtonClicked();
   114           void onImportGraphClicked();
   116           void onExportGraphClicked();
   118           void onQueryButtonClicked();
   120           void onAddCoordToList(QListWidgetItem* coordSelected);
   122           void onGetPointCoordinate(QPointF& coord);
   124           void onPointPickerToggled(
bool checked);
   134           void addServer(QString 
server);
   136           void addCoverage(QTreeWidgetItem* serverItem, QJsonObject j_server);
   138           void addAtributes(QTreeWidgetItem* coverageItem,
   139                              QJsonObject j_coverage);
   141           bool validateQuery();
   143           void doTimeseriesQuery(cxx::timeseries_query_t query);
   145           void convertToTimeSeries(cxx::timeseries_query_result_t result);
   147           void plotTimeSeries();
   149           void enablePointPicker();
   151           void addMarker(
double x, 
double y);
   153           QColor randomColor();
   155           void addLocation(
double x, 
double y);
   159           void closeEvent(QCloseEvent* e);
   163           std::unique_ptr<Ui::WtssDialogForm> 
m_ui;
   196 #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
 
QActionGroup * m_actionGroup
 
te::qt::widgets::MapDisplay * m_mapDisplay
 
std::unique_ptr< Ui::WtssDialogForm > m_ui
 
te::color::RGBAColor ** m_rgbaMarker
 
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.