volcamwidgets  2019 march
volcamwidgets biblioteca
mymenu.h
Ir a la documentación de este archivo.
1 
14 #ifndef MYMENU_H
15 #define MYMENU_H
16 
17 #include <QMenu>
18 #include <QtWidgets>
19 
20 #include "conf_stndevices.h"
21 #include "conf_tags.h"
22 #include "imagenes_wc.h"
23 #include "imagepro_all.h"
24 #include "imagepro_widget.h"
25 
26 using namespace volcam;
27 
28 class MyMenu : public QMenu
29 {
30  Q_OBJECT
31 public:
32  explicit MyMenu(QWidget *parent = 0);
33  ~MyMenu();
34 
35  QGridLayout *glayout ;
36  QListWidget *filelist;
37  QListWidget *volcanlist;
38  QListWidget *cameralist;
39  QListWidget *editlist;
40  ImagePro_widget *imgpro_widget;
41 
42  QListWidget *clasificationlist;
43  QListWidget *userslist;
44 
45  QToolButton *modebtn_1;
46  QToolButton *modebtn_2;
47  QToolButton *modebtn_3;
48  QToolButton *modebtn_4;
49  QToolButton *modebtn_5;
50  QToolButton *showStnName;
51 
52  QDateTimeEdit *dt_start;
53  QDateTimeEdit *dt_end;
54  QToolButton *remove_clabtn;
55  QToolButton *remove_m2dbtn;
56 
57  void refresh();
58  void refresh_byVolcanoSelected(QString volcano);
59 
60  MenuType getMenutype() const;
61  void setMenutype(const MenuType &value);
62 
63  Stations getStn() const;
64  void setStn(const Stations &value);
65 
66  Tags getTags() const;
67  void setTags(const Tags &value);
68 
69  ImgsWC getImgwc2tag() const;
70  void setImgwc2tag(const ImgsWC &value);
71 
72  QStringList getStations2show() const;
73  void setStations2show(const QStringList &value);
74 
75  QString get_note_lineditext();
76  void setViewMode(ModelType modtype);
77 
78  DevicesLogbook getDlb() const;
79  void setDlb(const DevicesLogbook &value);
80 
81  DeviceParameters getDp() const;
82  void setDp(const DeviceParameters &value);
83 
84  Config getConfig() const;
85  void setConfig(const Config &value);
86 
87  Users getUsrs() const;
88  void setUsrs(const Users &value);
89 
90  int getStars_Slider_Value();
91  QStringList getStations2Show();
92 
93 private:
94  MenuType menutype;
95 
96  Config config;
97  DevicesLogbook dlb;
98  DeviceParameters dp;
99  Stations stn;
100  Tags tags;
101  ImgsWC imgwc2tag;
102  QStringList stations2show;
103 
104  Users usrs;
105 
106  QItemSelectionModel *selectionmodel_cla;
107  QSlider *stars_slider;
108  QLabel *stars_label;
109  QLineEdit *note_linedit;
110 
111  void menudatetime();
112  void menufile();
113  void menuview();
114  void menuedit();
115 
116  void menutag();
117  void menumeasure2d();
118  void menuothers();
119 
120  void menuimagepro();
121 
122  void menuusers();
123 
124 signals:
125  void menuOptionSelected(QModelIndex optionIndex);
126  void menuSearchBtnSelected();
127  void menuClasificarBtnSelected(QModelIndexList indexSelected, int stars);
128  void menuRemoveClasificacionBtnSelected();
129  void menuRemoveMedida2DBtnSelected();
130  void menuMeasure2dBtnSelected();
131  void menuPropertiesBtnSelected();
132  void menuHideImageBtnSelected();
133  void menuOpenImageBtnSelected();
134  void menuEditBtnSelected();
135 
136  void menuViewModeSelected(ModelType mode);
137  void menuShowStationsNameSelected(bool show);
138 
139 
140 public slots:
141  void slotOptionSelected(QModelIndex index);
142  void slotCurrenDTBtnSelected();
143  void slotClasificarBtnSelected();
144  void slotRemoveClasificacionBtnSelected();
145  void slotRemoveMedida2DBtnSelected();
146  void setStarsValue(int value);
147 
148  void setModelType(ModelType modelType_);
149  void slotViewModeSelected();
150  void slotDateTime_startEdited(QDateTime dt);
151  void slotDateTime_endEdited(QDateTime dt);
152 };
153 
154 #endif // MYMENU_H
QListWidget * filelist
Definition: mymenu.h:36
QListWidget * userslist
Definition: mymenu.h:43
QToolButton * remove_m2dbtn
Definition: mymenu.h:55
QToolButton * modebtn_5
Definition: mymenu.h:49
QToolButton * showStnName
Definition: mymenu.h:50
QToolButton * modebtn_4
Definition: mymenu.h:48
QToolButton * modebtn_1
Definition: mymenu.h:45
Definition: mymenu.h:28
QToolButton * remove_clabtn
Definition: mymenu.h:54
QGridLayout * glayout
Definition: mymenu.h:35
ImagePro_widget * imgpro_widget
Definition: mymenu.h:40
QToolButton * modebtn_2
Definition: mymenu.h:46
QToolButton * modebtn_3
Definition: mymenu.h:47
QDateTimeEdit * dt_end
Definition: mymenu.h:53
QListWidget * cameralist
Definition: mymenu.h:38
QDateTimeEdit * dt_start
Definition: mymenu.h:52
QListWidget * clasificationlist
Definition: mymenu.h:42
QListWidget * volcanlist
Definition: mymenu.h:37
QListWidget * editlist
Definition: mymenu.h:39