volcamwidgets  2019 march
volcamwidgets biblioteca
volcamviewerwc.h
Ir a la documentación de este archivo.
1 
9 #ifndef VOLCAMVIEWERWC_H
10 #define VOLCAMVIEWERWC_H
11 
12 #include <QMainWindow>
13 #include <QString>
14 #include <qwebview.h>
15 #include "conf_users.h"
16 #include "volcamquery.h"
17 #include "volcammeasure2d.h"
18 #include "mymenu.h"
19 #include "stationsmap.h"
20 #include "mytableview.h"
21 #include "mytablemodel.h"
22 #include "volcamimgwcp.h"
23 #include "servertime.h"
24 #include "volcamviewerrealtime.h"
25 
26 namespace Ui {
27 class VolcamViewerWC;
28 }
29 
30 class VolcamViewerWC : public QMainWindow
31 {
32  Q_OBJECT
33 
34 public:
35  explicit VolcamViewerWC(QWidget *parent = 0);
37 
38  ViewerMode viewerMode() const;
39  VolcamQuery *vquery;
40 
42  QAction *menuppal_action;
43  QToolButton *menuclasificarbtn;
45  ImagePro_widget *menu_imgpro;
46  ImagePro_widget *menu_imgpro_selection;
49 
50  QWidget *w_tableview;
51  QWidget *w_timeline;
52  QGridLayout *gridLayout_tableview;
54  QSplitter *splitter;
55  QHeaderView *tvheader;
56  QProgressBar *progressbar;
58  QScrollArea *scrollarea;
60  QToolButton *toolButton_reload_auto;
61  QToolButton *toolButton_playstop;
62  QToolButton *toolButton_recordvideo;
63  QTimer *timer_playstop;
64  QTableWidget *tv_results;
65 
66  QGridLayout *gridLayout_timeline;
68  QDateEdit *dateEdit_timeline;
69  QTimeEdit *timeEdit_timeline;
70 
71  void load_initconfig();
72 
73  //QItemSelectionModel *selectionModel;
74  QList <ImgsWC> imgwc_list;
75  ModelType modeltype_used;
79  QDateTime dt_start_tagg;
80  QDateTime dt_end_tagg;
82  QStringList stations_selected;
83  QStringList stations_just2view;
84 
86  QSize oneviewsize;
89 
90  void resizeEvent(QResizeEvent* resizeEvent);
91  void keyPressEvent(QKeyEvent *keyEvent);
92  void keyReleaseEvent(QKeyEvent *keyEvent);
93  void mousePressEvent(QMouseEvent *mouseEvent);
94  void wheelEvent(QWheelEvent *wheelEvent);
95 
96  User getUser() const;
97  void setUser(const User &value);
98 
99 private:
100  Ui::VolcamViewerWC *ui;
101 
102  ViewerMode viewerMode_;
103  User user;
104  QTimer *timer_reloadauto;
105  QFileSystemWatcher file_watcher;
106  ServerTime *servertime;
107  RecordVideo rv;
108 
109 signals:
110  void logText(QString);
111  void time2synchronize(QDateTime dt);
112  void progress(int max, int value);
113 
114 public slots:
115  void setConfig(Config config);
116  void setDatesRange(QDateTime dt_start_, QDateTime dt_end_);
117  void setModelType(ModelType modelType);
118  void setViewerMode(const ViewerMode &viewerMode, Config config);
119  void setViewerMode(const ViewerMode &viewerMode);
120  void setDateTimeToLoad(QDateTime datetime);
121 
122  void load_data();
123  void load_datacatalog();
124  ImgsWC splitimagesbydate(ImgsWC imgs);
125  void update_viewerwc();
126  void update_viewerwc_table();
131  void refresh_tableview_results(QString results_txt);
132 
133  void slidervalueChanged();
134  void slidervalueChanged(int value);
135  void playstop(bool play);
136  void autoloadImages();
137  void setDateViewed(QDate date);
138  void setTimeViewed(QTime time);
139  void selectionChangedSlot(const QItemSelection & /*newSelection*/, const QItemSelection &deselected/*oldSelection*/);
140  void viewModeChanged();
141  void viewModeChanged(ModelType modtype);
143  void showStationsName(bool show);
144  void tableheaderpressed(int section);
145  void tablepressed(QModelIndex index);
146  void update_viewerwc(QModelIndex optionIndex);
147  void update_valcanoes(QModelIndex optionIndex);
148  void update_stations(QModelIndex optionIndex);
149  void update_edition(QModelIndex optionIndex);
152  void buttonRecordVideo_pushed(bool checked);
153 
154  void buttonReloadAuto_pressed(bool autoload);
155  void buttonTag_pressed(QModelIndexList, int stars);
160  void buttonOpenImag_pressed();
164 
165  void menuRequested(QPoint pos);
166  void menuImgProRequested();
167  void close_menuImgPro();
168  void accepted_menuImgPro();
169 
173 
174  void wheelEvent_slot(QWheelEvent *wheelEvent_);
175  void keyPressEvent_slot(QKeyEvent *keyEvent);
176 
177 private slots:
178  void setTableVisible(bool show);
179  void messageInvalidAction(QString error);
180 };
181 
182 #endif // VOLCAMVIEWERWC_H
void buttonSaveMeasure2d_pressed()
Definition: volcamviewerwc.cpp:3183
QSize oneviewsize
Definition: volcamviewerwc.h:86
void load_datacatalog()
Definition: volcamviewerwc.cpp:836
QSize timeline_size
Definition: volcamviewerwc.h:85
void buttonMeasure2d_pressed()
Definition: volcamviewerwc.cpp:3123
void setViewerMode(const ViewerMode &viewerMode, Config config)
Definition: volcamviewerwc.cpp:35
QWidget * w_timeline
Definition: volcamviewerwc.h:51
ImgsWC splitimagesbydate(ImgsWC imgs)
Definition: volcamviewerwc.cpp:937
VolcamQuery * vquery
Definition: volcamviewerwc.h:39
Definition: volcamviewerwc.h:30
QSize cellsize
Definition: volcamviewerwc.h:85
QProgressBar * progressbar
Definition: volcamviewerwc.h:56
QDateEdit * dateEdit_timeline
Definition: volcamviewerwc.h:68
QWidget * w_tableview
Definition: volcamviewerwc.h:50
void update_viewerwc()
Definition: volcamviewerwc.cpp:977
void update_viewerwc_mapview()
Definition: volcamviewerwc.cpp:1275
void progress(int max, int value)
void buttonRecordVideo_pushed(bool checked)
Definition: volcamviewerwc.cpp:2604
Definition: measuresmap.h:20
void buttonTag_pressed(QModelIndexList, int stars)
Definition: volcamviewerwc.cpp:2682
QList< ImgsWC > imgwc_list
Definition: volcamviewerwc.h:74
void showStationsName(bool show)
Definition: volcamviewerwc.cpp:2053
void update_viewerwc_table()
Definition: volcamviewerwc.cpp:1105
void buttonSaveVideo_pressed()
Definition: volcamviewerwc.cpp:2575
QHeaderView * tvheader
Definition: volcamviewerwc.h:55
ImagePro_widget * menu_imgpro_selection
Definition: volcamviewerwc.h:46
QString selection_mode_tagg
Definition: volcamviewerwc.h:81
ImgsWC imgwc_selected_favorites
Definition: volcamviewerwc.h:78
QSplitter * splitter
Definition: volcamviewerwc.h:54
void resize_viewerwc_listview()
Definition: volcamviewerwc.cpp:2017
QScrollArea * scrollarea
Definition: volcamviewerwc.h:58
bool menu_imgpro_shown
Definition: volcamviewerwc.h:47
void buttonOpenImag_pressed()
Definition: volcamviewerwc.cpp:3088
void tableheaderpressed(int section)
Definition: volcamviewerwc.cpp:2065
void setUser(const User &value)
Definition: volcamviewerwc.cpp:599
ImagePro_widget * menu_imgpro
Definition: volcamviewerwc.h:45
void logText(QString)
QSize listview_size
Definition: volcamviewerwc.h:85
QTimeEdit * timeEdit_timeline
Definition: volcamviewerwc.h:69
Widget/Interfaz/Clase para presentar de forma interactiva el mapa de estaciones/cámaras y su orientac...
void update_stations(QModelIndex optionIndex)
Definition: volcamviewerwc.cpp:2282
Definition: volcammeasure2d.h:31
void viewModeChanged()
Definition: volcamviewerwc.cpp:1979
void buttonRemoveTag_pressed()
Definition: volcamviewerwc.cpp:2831
QDateTime dt_end_tagg
Definition: volcamviewerwc.h:80
QDateTime dt_start_tagg
Definition: volcamviewerwc.h:79
Definition: mymenu.h:28
Clase QTableView, para crear el tablas a usar por el visor o catálogo (volcamviewerwc....
Widget/Interfaz/Clase para realizar medidas2D y mostrar la medidad en la imagen y un mapa.
QTableWidget * tv_results
Definition: volcamviewerwc.h:64
MyMenu * menuppal
Definition: volcamviewerwc.h:41
void buttonReloadAuto_pressed(bool autoload)
Definition: volcamviewerwc.cpp:2640
void wheelEvent(QWheelEvent *wheelEvent)
Definition: volcamviewerwc.cpp:519
void setDateTimeToLoad(QDateTime datetime)
Definition: volcamviewerwc.cpp:78
void keyPressEvent(QKeyEvent *keyEvent)
Definition: volcamviewerwc.cpp:366
void playstop(bool play)
Definition: volcamviewerwc.cpp:1638
QSize mapview_size
Definition: volcamviewerwc.h:85
void close_menuImgPro_selection()
Definition: volcamviewerwc.cpp:3354
void setConfig(Config config)
Definition: volcamviewerwc.cpp:607
void buttonRemoveM2d_pressed()
Definition: volcamviewerwc.cpp:2895
void setModelType(ModelType modelType)
Definition: volcamviewerwc.cpp:634
QTimer * timer_playstop
Definition: volcamviewerwc.h:63
bool menu_imgpro_selection_shown
Definition: volcamviewerwc.h:48
Definition: mytableview.h:18
void menuRequested(QPoint pos)
Definition: volcamviewerwc.cpp:3239
QToolButton * toolButton_reload_auto
Definition: volcamviewerwc.h:60
void mousePressEvent(QMouseEvent *mouseEvent)
Definition: volcamviewerwc.cpp:502
void setTimeViewed(QTime time)
Definition: volcamviewerwc.cpp:1763
ModelType modeltype_used
Definition: volcamviewerwc.h:75
~VolcamViewerWC()
Definition: volcamviewerwc.cpp:26
void keyPressEvent_slot(QKeyEvent *keyEvent)
Definition: volcamviewerwc.cpp:3415
Clase QAbstractTableModel, para crear el modelo de tablas a usar por mytableview.h y el visor o catál...
QStringList stations_just2view
Definition: volcamviewerwc.h:83
ImgsWC imgwc_selected
Definition: volcamviewerwc.h:77
Widget/Interfaz/Clase que posee algunas primitivas para crear al menus usados por VolCAM.
void close_menuImgPro()
Definition: volcamviewerwc.cpp:3281
QSize tablecell_size
Definition: volcamviewerwc.h:85
QToolButton * toolButton_playstop
Definition: volcamviewerwc.h:61
void buttonProperties_pressed()
Definition: volcamviewerwc.cpp:3044
QGridLayout * gridLayout_timeline
Definition: volcamviewerwc.h:66
void menuImgProRequested_selection()
Definition: volcamviewerwc.cpp:3333
QSlider * horizontalSlider_timeline
Definition: volcamviewerwc.h:67
void buttonSaveImages_pressed()
Definition: volcamviewerwc.cpp:2377
void accepted_menuImgPro_selection()
Definition: volcamviewerwc.cpp:3360
bool zoomenabled
Definition: volcamviewerwc.h:87
void keyReleaseEvent(QKeyEvent *keyEvent)
Definition: volcamviewerwc.cpp:484
void buttonCancelMeasure2d_pressed()
Definition: volcamviewerwc.cpp:3155
VolcamMeasure2d * imgwc_m2dwidget
Definition: volcamviewerwc.h:59
QStringList stations_selected
Definition: volcamviewerwc.h:82
void autoloadImages()
Definition: volcamviewerwc.cpp:1656
void setDatesRange(QDateTime dt_start_, QDateTime dt_end_)
Definition: volcamviewerwc.cpp:627
QAction * menuppal_action
Definition: volcamviewerwc.h:42
void tablepressed(QModelIndex index)
Definition: volcamviewerwc.cpp:2123
void time2synchronize(QDateTime dt)
void menuImgProRequested()
Definition: volcamviewerwc.cpp:3257
Widget/Interfaz/Clase para presentar y editar en línea, los parámetros de una cámara según la estruct...
User getUser() const
Definition: volcamviewerwc.cpp:594
QSize oneviewtable_size
Definition: volcamviewerwc.h:85
QGridLayout * gridLayout_tableview
Definition: volcamviewerwc.h:52
Definition: mytablemodel.h:35
void buttonHideImage_pressed()
Definition: volcamviewerwc.cpp:3003
VolcamViewerWC(QWidget *parent=0)
Definition: volcamviewerwc.cpp:4
void update_edition(QModelIndex optionIndex)
Definition: volcamviewerwc.cpp:2319
void setDateViewed(QDate date)
Definition: volcamviewerwc.cpp:1737
void update_viewerwc_timeline()
Definition: volcamviewerwc.cpp:1182
void wheelEvent_slot(QWheelEvent *wheelEvent_)
Definition: volcamviewerwc.cpp:3410
void update_viewerwc_oneview()
Definition: volcamviewerwc.cpp:1340
void update_viewerwc_listview()
Definition: volcamviewerwc.cpp:1472
QToolButton * menuclasificarbtn
Definition: volcamviewerwc.h:43
void update_valcanoes(QModelIndex optionIndex)
Definition: volcamviewerwc.cpp:2227
void accepted_menuImgPro()
Definition: volcamviewerwc.cpp:3287
void load_initconfig()
Definition: volcamviewerwc.cpp:91
void load_data()
Definition: volcamviewerwc.cpp:640
Definition: stationsmap.h:24
MyTableView * tv
Definition: volcamviewerwc.h:53
void refresh_tableview_results(QString results_txt)
Definition: volcamviewerwc.cpp:1545
ViewerMode viewerMode() const
Definition: volcamviewerwc.cpp:31
Widget/Interfaz/Clase para mostrar imágenes de las cámaras de vigilancia en tiempo real.
void slidervalueChanged()
Definition: volcamviewerwc.cpp:1593
MyTableModel * imgwc_model
Definition: volcamviewerwc.h:76
void selectionChangedSlot(const QItemSelection &, const QItemSelection &deselected)
Definition: volcamviewerwc.cpp:1789
stationsMap * wb_stationsmap
Definition: volcamviewerwc.h:57
void resizeEvent(QResizeEvent *resizeEvent)
Definition: volcamviewerwc.cpp:339
QToolButton * toolButton_recordvideo
Definition: volcamviewerwc.h:62
MyMenu * menuclasificar
Definition: volcamviewerwc.h:44
double max_aspectratio
Definition: volcamviewerwc.h:88