Advertisement
Guest User

mainwindow.cpp

a guest
Oct 31st, 2013
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3.  
  4. MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), automate(new Automate)
  5. {
  6. ui->setupUi(this);
  7. }
  8.  
  9. MainWindow::~MainWindow()
  10. {
  11. delete ui;
  12. }
  13.  
  14.  
  15. void MainWindow::ajouterAction(QAction* action)
  16. {
  17. ui->menuSelection_portCOM->addAction(action);
  18. }
  19.  
  20. void MainWindow::ajouterMenu(QMenu* menu)
  21. {
  22. ui->menuSelection_portCOM->addMenu(menu);
  23. }
  24.  
  25. /*====================================================================================================================================================
  26. *
  27. * Partie Gestion des bouton poussoir present sur l'IHM
  28. *
  29. *
  30. *===================================================================================================================================================*/
  31.  
  32.  
  33. void MainWindow::on_pushButton_DetectionPortCOM_clicked()
  34. {
  35. /*==============================
  36. * Description : Fonction qui permet de savoir quel port peuvent être utiliser pour
  37. * la communication serie, donne differentes informations
  38. *
  39. * Created : 25/09/2013 - 16:30
  40. *
  41. * Notes : Cette fonction (premiere partie) n'a pas été réalisé par moi, ceci est un simple
  42. * copier/coller d'une fonction exemple que vous pourrez trouvez
  43. * a cette adresse: C:\Qt\Qt5.1.1\5.1.1\mingw48_32\examples\serialport\enumerator
  44. * (exemple pour l'utilisation de QSerialPort)
  45. *=============================*/
  46.  
  47. //Premiere partie
  48. QWidget *FenetreDetectionPort = new QWidget;
  49. FenetreDetectionPort->setWindowTitle(QObject::tr("Info about all available serial ports."));
  50. QVBoxLayout *layout = new QVBoxLayout;
  51.  
  52. foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
  53. QString s = QObject::tr("Port: ") + info.portName() + "\n"
  54. + QObject::tr("Location: ") + info.systemLocation() + "\n"
  55. + QObject::tr("Description: ") + info.description() + "\n"
  56. + QObject::tr("Manufacturer: ") + info.manufacturer() + "\n"
  57. + QObject::tr("Vendor Identifier: ") + (info.hasVendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : QString()) + "\n"
  58. + QObject::tr("Product Identifier: ") + (info.hasProductIdentifier() ? QString::number(info.productIdentifier(), 16) : QString()) + "\n"
  59. + QObject::tr("Busy: ") + (info.isBusy() ? QObject::tr("Yes") : QObject::tr("No")) + "\n";
  60.  
  61. QLabel *label = new QLabel(s);
  62. layout->addWidget(label);
  63. }
  64.  
  65. FenetreDetectionPort->setLayout(layout);
  66. FenetreDetectionPort->show();
  67. }
  68.  
  69.  
  70.  
  71. void MainWindow::on_pushButton_Connexion_clicked()
  72. {
  73. /*=========================================
  74. * Description : Traitement à faire lors d'un click sur le bouton : activation
  75. * des boutons et émission d'un Signal de connexion
  76. *
  77. * Created : 26/09/2013 - 08:23
  78. * Notes :
  79. *=========================================*/
  80. automate->action_Connexion();
  81. etatConnexion = automate->configurationPort();
  82. ui->label->setText(etatConnexion);
  83. }
  84.  
  85.  
  86. void MainWindow::on_pushButton_DebutCommunication_clicked()
  87. {
  88. /*=========================================
  89. * Description : Traitement à faire lors d'un click sur le bouton : activation
  90. * des boutons et émission d'un Signal de connexion
  91. *
  92. * Created : 26/09/2013 - 08:45
  93. * Notes :
  94. *=========================================*/
  95. automate->action_DebutCommunication();
  96. }
  97.  
  98. void MainWindow::on_pushButton_Chenillard_clicked()
  99. {
  100. /*=========================================
  101. * Description : Traitement à faire lors d'un click sur le bouton : lance
  102. * le timer contrôlant le chenillard
  103. *
  104. * Created : 26/09/2013 - 08:48
  105. * Notes :
  106. *=========================================*/
  107. automate->action_Chenillard(); // démarrage du timer du chenillard
  108. }
  109.  
  110. void MainWindow::on_pushButton_StopChenillard_clicked()
  111. {
  112. /*=========================================
  113. * Description : Traitement à faire lors d'un click sur le bouton : arrete
  114. * le timer contrôlant le chenillard
  115. *
  116. * Created : 26/09/2013 - 15:42
  117. * Notes :
  118. *=========================================*/
  119. automate->action_StopChenillard(); // arret du timer du chenillard
  120. }
  121.  
  122. void MainWindow::on_pushButton_LireTrame_clicked()
  123. {
  124. /*=========================================
  125. * Description : Traitement à faire lors d'un click sur le bouton : lance
  126. * la lecture des données
  127. *
  128. * Created : 26/09/2013 - 08:50
  129. * Notes :
  130. *=========================================*/
  131. automate->action_LireTrame();
  132.  
  133. }
  134.  
  135. void MainWindow::on_pushButton_Quitter_clicked()
  136. {
  137. /*=========================================
  138. * Description : Traitement à faire lors d'un click sur le bouton : quitte
  139. * l'application
  140. *
  141. * Created : 26/09/2013 - 08:53
  142. * Notes :
  143. *=========================================*/
  144. automate->action_Quitter();
  145. }
  146.  
  147. void MainWindow::on_pushButton_LED1_clicked()
  148. {
  149. /*=========================================
  150. * Description : Lorsque l'on appuie sur le pushButon LED1, la LED
  151. * doit s'allumer ou s'éteindre
  152. *
  153. * Created : 26/09/2013 - 16:00
  154. * Notes :
  155. *=========================================*/
  156. automate->action_LED1();
  157. }
  158.  
  159. void MainWindow::on_pushButton_LED2_clicked()
  160. {
  161. /*=========================================
  162. * Description : Lorsque l'on appuie sur le pushButon LED2, la LED
  163. * doit s'allumer ou s'éteindre
  164. *
  165. * Created : 26/09/2013 - 16:00
  166. * Notes :
  167. *=========================================*/
  168. automate->action_LED2();
  169. }
  170.  
  171. void MainWindow::on_pushButton_LED3_clicked()
  172. {
  173. /*=========================================
  174. * Description : Lorsque l'on appuie sur le pushButon LED3, la LED
  175. * doit s'allumer ou s'éteindre
  176. *
  177. * Created : 26/09/2013 - 16:00
  178. * Notes :
  179. *=========================================*/
  180. automate->action_LED3();
  181. }
  182.  
  183. void MainWindow::on_pushButton_LED4_clicked()
  184. {
  185. /*=========================================
  186. * Description : Lorsque l'on appuie sur le pushButon LED4, la LED
  187. * doit s'allumer ou s'éteindre
  188. *
  189. * Created : 26/09/2013 - 16:00
  190. * Notes :
  191. *=========================================*/
  192. automate->action_LED4();
  193. }
  194.  
  195. void MainWindow::on_pushButton_LED5_clicked()
  196. {
  197. /*=========================================
  198. * Description : Lorsque l'on appuie sur le pushButon LED5, la LED
  199. * doit s'allumer ou s'éteindre
  200. *
  201. * Created : 26/09/2013 - 16:00
  202. * Notes :
  203. *=========================================*/
  204. automate->action_LED5();
  205. }
  206.  
  207. void MainWindow::on_pushButton_LED6_clicked()
  208. {
  209. /*=========================================
  210. * Description : Lorsque l'on appuie sur le pushButon LED6, la LED
  211. * doit s'allumer ou s'éteindre
  212. *
  213. * Created : 26/09/2013 - 16:00
  214. * Notes :
  215. *=========================================*/
  216. automate->action_LED6();
  217. }
  218.  
  219. void MainWindow::on_pushButton_LED7_clicked()
  220. {
  221. /*=========================================
  222. * Description : Lorsque l'on appuie sur le pushButon LED7, la LED
  223. * doit s'allumer ou s'éteindre
  224. *
  225. * Created : 26/09/2013 - 16:00
  226. * Notes :
  227. *=========================================*/
  228. automate->action_LED7();
  229. }
  230.  
  231. void MainWindow::on_pushButton_LED8_clicked()
  232. {
  233. /*=========================================
  234. * Description : Lorsque l'on appuie sur le pushButon LED8, la LED
  235. * doit s'allumer ou s'éteindre
  236. *
  237. * Created : 26/09/2013 - 16:00
  238. * Notes :
  239. *=========================================*/
  240. automate->action_LED8();
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement