volcamwidgets  2019 march
volcamwidgets biblioteca
volcammeasure2d.h
Ir a la documentación de este archivo.
1 
14 #ifndef VOLCAMMEASURE2D_H
15 #define VOLCAMMEASURE2D_H
16 
17 #include <QMainWindow>
18 #include <QtWidgets>
19 #include "imagenes_wc.h"
20 #include "volcamimgwcp.h"
21 #include "mylabel.h"
22 #include "measuresmap.h"
23 #include "vpoints_widget.h"
24 #include "vpointimages_wc.h"
25 #include "imagepro_widget.h"
26 
27 namespace Ui {
28 class VolcamMeasure2d;
29 }
30 
31 class VolcamMeasure2d : public QMainWindow
32 {
33  Q_OBJECT
34 
35 public:
36  explicit VolcamMeasure2d(QWidget *parent = 0);
38 
41  VPoints_widget *vpoints_widget;
42  VPointImages_WC *vpointimages;
43  Conf_PointsOfInterest *confvpoints;
44  QTableWidget *params_list;
45  QScrollArea *scrollarea;
47  QToolButton *cancel;
48  QToolButton *save;
49  QToolButton *matchvpoint;
50  QLineEdit *lineEdit_message;
51 
52  //Convenience Copies for MyLabel label:
53  QPixmap pix; QSize pix_size, pix_scaled_size;
56 
57  void setMyPixmap(QPixmap pix_, QSize size_);
58  void setPixScaled_size(QSize scaled_size_);
59  void setImgpro2apply_general(ImgPro_operations imgpro2apply_general_);
60  void setImgpro2apply_selection(ImgPro_operations imgpro2apply_selection_);
61 
63 
65  QDockWidget *mapwidget_dockwidget;
66 
69 
72 
75 
76  Imagenes_WC *imgwc_class;
77 
78  Config getConfig() const;
79  void setConfig(const Config &value);
80 
81  ImgsWC_params getImgwcp() const;
82  //void setImgwcp(const ImgsWC_params &value); slot
83 
84  ImgsWC getImgwc() const;
85  void setImgwc(const ImgsWC &value);
86 
87  bool getInMeasuring() const;
88  void setInMeasuring(bool value);
89 
90  DevicesLogbook getDlb() const;
91  void setDlb(const DevicesLogbook &value);
92 
93 
94  User getUser() const;
95  void setUser(const User &value);
96 
97 private:
98  Ui::VolcamMeasure2d *ui;
99 
100  Config config;
101  ImgsWC_params imgwcp;
102  ImgsWC imgwc;
103  DevicesLogbook dlb;
104  bool inMeasuring;
105 
106  User user;
107 
108 public slots:
109  void showOptionsWidget();
110  void showMapWidget();
111  void showButtonsWidget();
112  void showVPointsWidget();
113 
114  void tabDockWidgets();
115 
116  void closeOptionsWidget();
117  void closeMapWidget();
118  void closeButtonsWidget();
119  void closeVPointsWidget();
120 
126  void showVPointsOnImage_slot(VPoints vpoints);
127 
128  void setImgwcp(const ImgsWC_params &value);
129  void adjustImgsWC_paramsWithVPoint(ImgsWC_params imgwcp, VPoints vpoints);
130 
131 private slots:
132  void label_mouseReleaseEventSlot(QPoint pos);
133  void setVPointVisible(VPointImgsWC_imgpro vpointimgwc_imgpro_);
134  void setVPointNotVisible(VPointImgsWC_imgpro vpointimgwc_imgpro_);
135 
136 signals:
137  void logText(QString);
138  void buttonCancel_pressed();
139  void buttonSave_pressed();
140  void buttonShowImageTable_pressed(bool show);
141 };
142 
143 #endif // VOLCAMMEASURE2D_H
Definition: volcamimgwcp.h:22
Conf_PointsOfInterest * confvpoints
Definition: volcammeasure2d.h:43
volcamimgwcp * imgwcp_widget
Definition: volcammeasure2d.h:39
void tabDockWidgets()
Definition: volcammeasure2d.cpp:469
QToolButton * cancel
Definition: volcammeasure2d.h:47
bool optionswidget_flag
Definition: volcammeasure2d.h:67
QToolButton * matchvpoint
Definition: volcammeasure2d.h:49
void vPointImgswcImgpro_predefined()
Definition: volcammeasure2d.cpp:97
void showVPointsOnImage_slot(VPoints vpoints)
Definition: volcammeasure2d.cpp:651
void closeVPointsWidget()
Definition: volcammeasure2d.cpp:528
ImgPro_operations imgpro2apply_selection
Definition: volcammeasure2d.h:54
DevicesLogbook getDlb() const
Definition: volcammeasure2d.cpp:244
void showButtonsWidget()
Definition: volcammeasure2d.cpp:345
Definition: measuresmap.h:20
Mylabel * label
Definition: volcammeasure2d.h:46
void setPixScaled_size(QSize scaled_size_)
Definition: volcammeasure2d.cpp:79
int scrollarea_vpos
Definition: volcammeasure2d.h:55
void buttonAcceptPicking_pressed_slot()
Definition: volcammeasure2d.cpp:610
void logText(QString)
QLineEdit * lineEdit_message
Definition: volcammeasure2d.h:50
ImgsWC getImgwc() const
Definition: volcammeasure2d.cpp:194
void setImgwc(const ImgsWC &value)
Definition: volcammeasure2d.cpp:199
Config getConfig() const
Definition: volcammeasure2d.cpp:115
ImgsWC_params getImgwcp() const
Definition: volcammeasure2d.cpp:129
Definition: volcammeasure2d.h:31
int scrollarea_hpos
Definition: volcammeasure2d.h:55
Widget/Interfaz/Clase para el despliegue de un mapa con la información de una medida2D.
void showMapWidget()
Definition: volcammeasure2d.cpp:308
QDockWidget * optionswidget_dockwidget
Definition: volcammeasure2d.h:68
QToolButton * save
Definition: volcammeasure2d.h:48
Imagenes_WC * imgwc_class
Definition: volcammeasure2d.h:76
void buttonCancel_pressed_slot()
Definition: volcammeasure2d.cpp:537
Definition: measuresmap.h:24
void setDlb(const DevicesLogbook &value)
Definition: volcammeasure2d.cpp:249
ImgPro_operations imgpro2apply_general
Definition: volcammeasure2d.h:54
void closeOptionsWidget()
Definition: volcammeasure2d.cpp:498
void showOptionsWidget()
Definition: volcammeasure2d.cpp:270
void adjustImgsWC_paramsWithVPoint(ImgsWC_params imgwcp, VPoints vpoints)
Definition: volcammeasure2d.cpp:147
void setImgwcp(const ImgsWC_params &value)
Definition: volcammeasure2d.cpp:134
VolcamMeasure2d(QWidget *parent=0)
Definition: volcammeasure2d.cpp:5
void setConfig(const Config &value)
Definition: volcammeasure2d.cpp:120
VPoints_widget * vpoints_widget
Definition: volcammeasure2d.h:41
bool mapwidget_flag
Definition: volcammeasure2d.h:64
bool buttonswidget_flag
Definition: volcammeasure2d.h:70
User getUser() const
Definition: volcammeasure2d.cpp:254
void closeButtonsWidget()
Definition: volcammeasure2d.cpp:520
void setInMeasuring(bool value)
Definition: volcammeasure2d.cpp:230
~VolcamMeasure2d()
Definition: volcammeasure2d.cpp:67
void setMyPixmap(QPixmap pix_, QSize size_)
Definition: volcammeasure2d.cpp:72
Widget/Interfaz/Clase que se usa para presentar una imagen y realizar picks por ejemplo para medicion...
QDockWidget * vpointswidget_dockwidget
Definition: volcammeasure2d.h:74
QDockWidget * mapwidget_dockwidget
Definition: volcammeasure2d.h:65
void buttonPickVPoint_pressed_editing_slot(QPoint p)
Definition: volcammeasure2d.cpp:578
void buttonCancel_pressed()
VPointImages_WC * vpointimages
Definition: volcammeasure2d.h:42
bool getInMeasuring() const
Definition: volcammeasure2d.cpp:225
Widget/Interfaz/Clase para presentar y editar en línea, los parámetros de una cámara según la estruct...
void buttonShowImageTable_pressed(bool show)
void buttonPickVPoint_pressed_slot()
Definition: volcammeasure2d.cpp:593
QTableWidget * params_list
Definition: volcammeasure2d.h:44
QSize pix_scaled_size
Definition: volcammeasure2d.h:53
void setImgpro2apply_general(ImgPro_operations imgpro2apply_general_)
Definition: volcammeasure2d.cpp:85
bool vpointswidget_flag
Definition: volcammeasure2d.h:73
QPixmap pix
Definition: volcammeasure2d.h:53
QScrollArea * scrollarea
Definition: volcammeasure2d.h:45
void closeMapWidget()
Definition: volcammeasure2d.cpp:509
Definition: mylabel.h:18
void buttonSave_pressed_slot()
Definition: volcammeasure2d.cpp:551
QDockWidget * buttonswidget_flag_dockwidget
Definition: volcammeasure2d.h:71
void showVPointsWidget()
Definition: volcammeasure2d.cpp:422
void buttonSave_pressed()
QSize pix_size
Definition: volcammeasure2d.h:53
void setUser(const User &value)
Definition: volcammeasure2d.cpp:259
measuresMap * map_widget
Definition: volcammeasure2d.h:40
void setImgpro2apply_selection(ImgPro_operations imgpro2apply_selection_)
Definition: volcammeasure2d.cpp:91