暫無描述

mainwindow.h 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. // RAN - 2015-06-26 - Removed some old slots that were not being used
  2. #ifndef MAINWINDOW_H
  3. #define MAINWINDOW_H
  4. #include <QMainWindow>
  5. #include <QtGui>
  6. #include "secondwindow.h"
  7. #include <QGridLayout>
  8. #include <QPushButton>
  9. #include <QLineEdit>
  10. #include <QLabel>
  11. #include <QComboBox>
  12. #include <QString>
  13. #include <QImage>
  14. #include <QVector>
  15. namespace Ui {
  16. class MainWindow;
  17. }
  18. class MainWindow : public QMainWindow
  19. {
  20. Q_OBJECT
  21. public:
  22. explicit MainWindow(QWidget *parent = 0);
  23. ~MainWindow();
  24. /// \fn diceAlpha
  25. /// \~English
  26. /// \brief Computes the dice total based on the values of the dice.
  27. /// \~Spanish
  28. /// \brief Computa el total de puntos usando los valores de los dados.
  29. void diceAlpha();
  30. /// \fn diceBeta
  31. /// \~English
  32. /// \brief Computes the dice total based on the values of the dice.
  33. /// \~Spanish
  34. /// \brief Computa el total de puntos usando los valores de los dados.
  35. void diceBeta();
  36. /// \fn diceGamma
  37. /// \~English
  38. /// \brief Computes the dice total based on the values of the dice.
  39. /// \~Spanish
  40. /// \brief Computa el total de puntos usando los valores de los dados.
  41. void diceGamma();
  42. /// \fn diceDelta
  43. /// \~English
  44. /// \brief Computes the dice total based on the values of the dice.
  45. /// \~Spanish
  46. /// \brief Computa el total de puntos usando los valores de los dados.
  47. void diceDelta();
  48. private slots:
  49. /// \fn on_SortsButton_clicked
  50. /// \~English
  51. /// \brief Called when Sort-button is clicked. Creates controls for secondary window,
  52. /// displays it, and hides the main window.
  53. /// \~Spanish
  54. /// \brief Esta función es llamada cuando el usuario cliquea el boton de Sort.
  55. /// Crea los controles de la ventana secundaria. muestra la ventana secundaria
  56. /// y esconde la ventana principal.
  57. void on_SortsButton_clicked();
  58. /// \fn on_DiceButton_clicked
  59. /// \~English
  60. /// \brief Called when Dice button is clicked. Creates controls for secondary window,
  61. /// displays it, and hides the main window.
  62. /// \~Spanish
  63. /// \brief Esta función es llamada cuando el usuario cliquea el boton de Dice.
  64. /// Crea los controles de la ventana secundaria. muestra la ventana secundaria
  65. /// y esconde la ventana principal.
  66. void on_DiceButton_clicked();
  67. /// \fn on_RPSButton_clicked
  68. /// \~English
  69. /// \brief Called when RPS button is clicked. Creates controls for secondary window,
  70. /// displays it, and hides the main window.
  71. /// \~Spanish
  72. /// \brief Esta función es llamada cuando el usuario cliquea el boton de RPS.
  73. /// Crea los controles de la ventana secundaria. muestra la ventana secundaria
  74. /// y esconde la ventana principal.
  75. void on_RPSButton_clicked();
  76. /// \fn on_ZuluButton_clicked
  77. /// \~English
  78. /// \brief Called when Zulu time button is clicked. Creates controls for secondary window,
  79. /// displays it, and hides the main window.
  80. /// \~Spanish
  81. /// \brief Esta función es llamada cuando el usuario cliquea el boton de Zulu time.
  82. /// Crea los controles de la ventana secundaria. muestra la ventana secundaria
  83. /// y esconde la ventana principal.
  84. void on_ZuluButton_clicked();
  85. /// \fn showMW
  86. /// \~English
  87. /// \brief This function either (1) shows the main window and deletes all the items created on
  88. /// the closed one or (2) hides the mainwindow
  89. /// \param doShow if true then show the main window, else hide it.
  90. /// \~Spanish
  91. /// \brief Esta función hace una de dos: (1) muestra la ventana principal y borra
  92. /// todas los elementos creados en la secundaria, o (2) esconde la ventana principal
  93. /// \param doShow si es true muestra la ventana principal, de lo contrario la esconde.
  94. void showMW(bool doShow);
  95. /// \fn setOption
  96. /// \~English
  97. /// \brief A slot that reads what item of the combo box was selected and saves it
  98. /// to a data member.
  99. /// \~Spanish
  100. /// \brief Un slot que lee la selección del combobox y lo guarda a un data member.
  101. void setOption(QString str);
  102. /// \fn clearLines
  103. /// \~English
  104. /// \brief Clear the text boxes in the GUIs.
  105. /// \~Spanish
  106. /// \brief Limpia las cajas de texto en los GUIs.
  107. void clearLines();
  108. /// \fn callOneOfTheSorts
  109. /// \~English
  110. /// \brief Reads the version combobox, validates the inputs, and calls the
  111. /// alpha, beta, gamma or delta sort function.
  112. /// \~Spanish
  113. /// \brief Lee el combobox, valida los inputs y llama a la versión
  114. /// alpha, beta, gamma o delta de las funciones de sort
  115. void callOneOfTheSorts();
  116. /// \fn callOneOfTheRPS
  117. /// \~English
  118. /// \brief Reads the version combobox, validates the inputs, and calls the
  119. /// alpha, beta, gamma or delta RPS function.
  120. /// \~Spanish
  121. /// \brief Lee el combobox, valida los inputs y llama a la versión
  122. /// alpha, beta, gamma o delta de las funciones de RPS (piedra, papel y tijera)
  123. void callOneOfTheRPS();
  124. /// \fn callOneOfTheDices
  125. /// \~English
  126. /// \brief Reads the version combobox, validates the inputs, and calls the
  127. /// alpha, beta, gamma or delta dice function.
  128. /// \~Spanish
  129. /// \brief Lee el combobox, valida los inputs y llama a la versión
  130. /// alpha, beta, gamma o delta de las funciones de "dice".
  131. void callOneOfTheDices();
  132. /// \fn callOneOfTheChecks
  133. /// \~English
  134. /// \brief Reads the version combobox, validates the inputs, and calls the
  135. /// alpha, beta, gamma or delta check function
  136. /// \~Spanish
  137. /// \brief Lee el combobox, valida los inputs y llama a la versión
  138. /// alpha, beta, gamma o delta de las funciones de cheques.
  139. void callOneOfTheChecks();
  140. /// \fn callOneOfTheZulus
  141. /// \~English
  142. /// \brief Reads the version combobox, validates the inputs, and calls the
  143. /// alpha, beta, gamma or delta zulu time function
  144. /// \~Spanish
  145. /// \brief Lee el combobox, valida los inputs y llama a la versión
  146. /// alpha, beta, gamma o delta de las funciones de zulu time.
  147. void callOneOfTheZulus();
  148. /// \fn paintDice
  149. /// \~English
  150. /// \brief This function is called on every timer tick to "animate" the dice.
  151. /// \~Spanish
  152. /// \brief Función invocada en cada tick del timer para "animar" el dado.
  153. void paintDice();
  154. private:
  155. Ui::MainWindow *ui;
  156. secondwindow *window;
  157. QGridLayout *layout;
  158. QPushButton *button[2];
  159. QLineEdit *line[7];
  160. QLabel *label[7];
  161. QComboBox *method, *cmbPlayer01, *cmbPlayer02;
  162. QTimer *aTimer;
  163. int buttonSize;
  164. int lineSize;
  165. int labelSize;
  166. QString option;
  167. QImage dice1;
  168. QImage dice2;
  169. int diceFinal01, diceFinal02;
  170. int timerCounter;
  171. int score1, score2;
  172. QVector<QImage> diceImages;
  173. };
  174. #endif // MAINWINDOW_H