mobileye_info.h 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. #ifndef MOBILEYE_INFO_H
  2. #define MOBILEYE_INFO_H
  3. #include <QWidget>
  4. #include <QCloseEvent>
  5. #include <QtWidgets/qpushbutton.h>
  6. #include <qtimer.h>
  7. #include <qpainter.h>
  8. #include <QGraphicsView>
  9. #include <QWheelEvent>
  10. #include <QKeyEvent>
  11. #include <QPoint>
  12. #include <QPointF>
  13. #include <qfiledialog.h>
  14. #include <qmessagebox.h>
  15. #include <qabstractscrollarea.h>
  16. #include <QGraphicsItem>
  17. #include <QKeyEvent>
  18. #include <qpainter.h>
  19. #include <QDebug>
  20. #include <QtCore/QVariant>
  21. #include <QtWidgets/QAction>
  22. #include <QtWidgets/QApplication>
  23. #include <QtWidgets/QButtonGroup>
  24. #include <QtWidgets/QComboBox>
  25. #include <QtWidgets/QFrame>
  26. #include <QtWidgets/QHeaderView>
  27. #include <QtWidgets/QLabel>
  28. #include <QtWidgets/QLineEdit>
  29. #include <QtWidgets/QMainWindow>
  30. #include <QtWidgets/QMenuBar>
  31. #include <QtWidgets/QStatusBar>
  32. #include <QtWidgets/QWidget>
  33. #include <boost/serialization/singleton.hpp>
  34. #include <boost/signals2/slot.hpp>
  35. #include <boost/thread/mutex.hpp>
  36. #include <boost/shared_ptr.hpp>
  37. #include <boost/signals2.hpp>
  38. #include <boost/thread.hpp>
  39. #include <iostream>
  40. #include <fstream>
  41. #include <sstream>
  42. #include <stdio.h>
  43. #include <math.h>
  44. #include <fcntl.h>
  45. #include <errno.h>
  46. #include <time.h>
  47. #include <stdlib.h>
  48. #include <string.h>
  49. #include <sys/types.h>
  50. #include <control/mobileye.h>
  51. #include "common/car_status.h"
  52. class Mobileye_info : public QWidget
  53. {
  54. Q_OBJECT
  55. public:
  56. explicit Mobileye_info(QWidget *parent = 0);
  57. ~Mobileye_info();
  58. AWS_display aws_display;
  59. lane Lane;
  60. obstacle_status obstacleStatus;
  61. obstacle_data_a obstacleStatusA[15];
  62. obstacle_data_b obstacleStatusB[15];
  63. obstacle_data_c obstacleStatusC[15];
  64. aftermarket_lane aftermarketLane;
  65. public slots:
  66. void timeoutslot();
  67. protected:
  68. private:
  69. QTimer *timer;
  70. QLabel *label;
  71. QLabel *label_2;
  72. QLabel *label_3;
  73. QLabel *label_4;
  74. QLabel *label_5;
  75. QLabel *label_6;
  76. QLabel *label_7;
  77. QLabel *label_8;
  78. QLabel *label_9;
  79. QLabel *label_10;
  80. QLabel *label_11;
  81. QLabel *label_12;
  82. QLabel *label_13;
  83. QLabel *label_14;
  84. QLabel *label_15;
  85. QLabel *label_16;
  86. QLabel *label_17;
  87. QLabel *label_18;
  88. QLabel *label_19;
  89. QLabel *label_20;
  90. QLabel *label_21;
  91. QLabel *label_22;
  92. QLabel *label_23;
  93. QLabel *label_24;
  94. QLabel *label_25;
  95. QLineEdit *lineEdit;
  96. QLineEdit *lineEdit_2;
  97. QLineEdit *lineEdit_3;
  98. QLineEdit *lineEdit_4;
  99. QLineEdit *lineEdit_5;
  100. QLineEdit *lineEdit_6;
  101. QLineEdit *lineEdit_7;
  102. QLineEdit *lineEdit_8;
  103. QLineEdit *lineEdit_9;
  104. QLineEdit *lineEdit_10;
  105. QLineEdit *lineEdit_11;
  106. QLineEdit *lineEdit_12;
  107. QLineEdit *lineEdit_13;
  108. QLineEdit *lineEdit_14;
  109. QLineEdit *lineEdit_15;
  110. QLineEdit *lineEdit_16;
  111. QLineEdit *lineEdit_17;
  112. QLineEdit *lineEdit_18;
  113. QLineEdit *lineEdit_19;
  114. QLineEdit *lineEdit_20;
  115. QLineEdit *lineEdit_21;
  116. QLineEdit *lineEdit_22;
  117. QLineEdit *lineEdit_23;
  118. QLineEdit *lineEdit_24;
  119. QLineEdit *lineEdit_25;
  120. QLineEdit *lineEdit_26;
  121. QLineEdit *lineEdit_27;
  122. QLineEdit *lineEdit_28;
  123. QLineEdit *lineEdit_29;
  124. QLineEdit *lineEdit_30;
  125. QLineEdit *lineEdit_31;
  126. QLineEdit *lineEdit_32;
  127. QLineEdit *lineEdit_33;
  128. QLineEdit *lineEdit_34;
  129. QLineEdit *lineEdit_35;
  130. QLineEdit *lineEdit_36;
  131. QLineEdit *lineEdit_37;
  132. QLineEdit *lineEdit_38;
  133. QLineEdit *lineEdit_39;
  134. QLineEdit *lineEdit_40;
  135. QLineEdit *lineEdit_41;
  136. QLineEdit *lineEdit_42;
  137. QLineEdit *lineEdit_43;
  138. QLineEdit *lineEdit_44;
  139. QLineEdit *lineEdit_45;
  140. QLineEdit *lineEdit_46;
  141. QLineEdit *lineEdit_47;
  142. QLineEdit *lineEdit_48;
  143. QLineEdit *lineEdit_49;
  144. QLineEdit *lineEdit_50;
  145. QLineEdit *lineEdit_51;
  146. QLineEdit *lineEdit_52;
  147. QLineEdit *lineEdit_53;
  148. QLineEdit *lineEdit_54;
  149. QLineEdit *lineEdit_55;
  150. QLineEdit *lineEdit_56;
  151. QLineEdit *lineEdit_57;
  152. QLineEdit *lineEdit_58;
  153. QLineEdit *lineEdit_59;
  154. QLineEdit *lineEdit_60;
  155. QLineEdit *lineEdit_61;
  156. QLineEdit *lineEdit_62;
  157. QLineEdit *lineEdit_63;
  158. QLineEdit *lineEdit_64;
  159. QLineEdit *lineEdit_65;
  160. QLineEdit *lineEdit_66;
  161. QLineEdit *lineEdit_67;
  162. QLineEdit *lineEdit_68;
  163. QLineEdit *lineEdit_69;
  164. QLineEdit *lineEdit_70;
  165. QLineEdit *lineEdit_71;
  166. QLineEdit *lineEdit_72;
  167. QLineEdit *lineEdit_73;
  168. QLineEdit *lineEdit_74;
  169. QLineEdit *lineEdit_75;
  170. QLineEdit *lineEdit_76;
  171. QLineEdit *lineEdit_77;
  172. QLineEdit *lineEdit_78;
  173. QLineEdit *lineEdit_79;
  174. QLineEdit *lineEdit_80;
  175. QLineEdit *lineEdit_81;
  176. QLineEdit *lineEdit_82;
  177. QLineEdit *lineEdit_83;
  178. QLineEdit *lineEdit_84;
  179. QLineEdit *lineEdit_85;
  180. QLineEdit *lineEdit_86;
  181. QLineEdit *lineEdit_87;
  182. QLineEdit *lineEdit_88;
  183. QLineEdit *lineEdit_89;
  184. QLineEdit *lineEdit_90;
  185. QLineEdit *lineEdit_91;
  186. QLineEdit *lineEdit_92;
  187. QLineEdit *lineEdit_93;
  188. QLineEdit *lineEdit_94;
  189. QLineEdit *lineEdit_95;
  190. QLineEdit *lineEdit_96;
  191. QLineEdit *lineEdit_97;
  192. QLineEdit *lineEdit_98;
  193. QLineEdit *lineEdit_99;
  194. QLineEdit *lineEdit_100;
  195. QLineEdit *lineEdit_101;
  196. QLineEdit *lineEdit_102;
  197. QLineEdit *lineEdit_103;
  198. QLineEdit *lineEdit_104;
  199. QLineEdit *lineEdit_105;
  200. QLineEdit *lineEdit_106;
  201. QLineEdit *lineEdit_107;
  202. QLineEdit *lineEdit_108;
  203. QLineEdit *lineEdit_109;
  204. QLineEdit *lineEdit_110;
  205. QLineEdit *lineEdit_111;
  206. QLineEdit *lineEdit_112;
  207. QLineEdit *lineEdit_113;
  208. QLineEdit *lineEdit_114;
  209. QLineEdit *lineEdit_115;
  210. QLineEdit *lineEdit_116;
  211. QLineEdit *lineEdit_117;
  212. QLineEdit *lineEdit_118;
  213. QLineEdit *lineEdit_119;
  214. QLineEdit *lineEdit_120;
  215. QLineEdit *lineEdit_121;
  216. QLineEdit *lineEdit_122;
  217. QLineEdit *lineEdit_123;
  218. QLineEdit *lineEdit_124;
  219. QLineEdit *lineEdit_125;
  220. QLineEdit *lineEdit_126;
  221. QLineEdit *lineEdit_127;
  222. QLineEdit *lineEdit_128;
  223. QLineEdit *lineEdit_129;
  224. QLineEdit *lineEdit_130;
  225. QLineEdit *lineEdit_131;
  226. QLineEdit *lineEdit_132;
  227. QLineEdit *lineEdit_133;
  228. QLineEdit *lineEdit_134;
  229. QLineEdit *lineEdit_135;
  230. QLineEdit *lineEdit_136;
  231. QLineEdit *lineEdit_137;
  232. QLineEdit *lineEdit_138;
  233. QLineEdit *lineEdit_139;
  234. QLineEdit *lineEdit_140;
  235. QLineEdit *lineEdit_141;
  236. QLineEdit *lineEdit_142;
  237. QLineEdit *lineEdit_143;
  238. QLineEdit *lineEdit_144;
  239. QLineEdit *lineEdit_145;
  240. QLineEdit *lineEdit_146;
  241. QLineEdit *lineEdit_147;
  242. QLineEdit *lineEdit_148;
  243. QLineEdit *lineEdit_149;
  244. QLineEdit *lineEdit_150;
  245. QLineEdit *lineEdit_151;
  246. QLineEdit *lineEdit_152;
  247. QLineEdit *lineEdit_153;
  248. QLineEdit *lineEdit_154;
  249. QLineEdit *lineEdit_155;
  250. QLineEdit *lineEdit_156;
  251. QLineEdit *lineEdit_157;
  252. QLineEdit *lineEdit_158;
  253. QLineEdit *lineEdit_159;
  254. QLineEdit *lineEdit_160;
  255. QLineEdit *lineEdit_161;
  256. QLineEdit *lineEdit_162;
  257. QLineEdit *lineEdit_163;
  258. QLineEdit *lineEdit_164;
  259. QLineEdit *lineEdit_165;
  260. QLineEdit *lineEdit_166;
  261. QLineEdit *lineEdit_167;
  262. QLineEdit *lineEdit_168;
  263. QLineEdit *lineEdit_169;
  264. QLineEdit *lineEdit_170;
  265. QLineEdit *lineEdit_171;
  266. QLineEdit *lineEdit_172;
  267. QLineEdit *lineEdit_173;
  268. QLineEdit *lineEdit_174;
  269. QLineEdit *lineEdit_175;
  270. QLineEdit *lineEdit_176;
  271. QLineEdit *lineEdit_177;
  272. QLineEdit *lineEdit_178;
  273. QLineEdit *lineEdit_179;
  274. QLineEdit *lineEdit_180;
  275. QLineEdit *lineEdit_181;
  276. QLineEdit *lineEdit_182;
  277. QLineEdit *lineEdit_183;
  278. QLineEdit *lineEdit_184;
  279. QLineEdit *lineEdit_185;
  280. QLineEdit *lineEdit_186;
  281. QLineEdit *lineEdit_187;
  282. QLineEdit *lineEdit_188;
  283. QLineEdit *lineEdit_189;
  284. QLineEdit *lineEdit_190;
  285. QLineEdit *lineEdit_191;
  286. QLineEdit *lineEdit_192;
  287. QLineEdit *lineEdit_193;
  288. QLineEdit *lineEdit_194;
  289. QLineEdit *lineEdit_195;
  290. QLineEdit *lineEdit_196;
  291. QLineEdit *lineEdit_197;
  292. QLineEdit *lineEdit_198;
  293. QLineEdit *lineEdit_199;
  294. QLineEdit *lineEdit_200;
  295. QLineEdit *lineEdit_201;
  296. QLineEdit *lineEdit_202;
  297. QLineEdit *lineEdit_203;
  298. QLineEdit *lineEdit_204;
  299. QLineEdit *lineEdit_205;
  300. QLineEdit *lineEdit_206;
  301. };
  302. #endif // MOBILEYE_INFO_H