// RAN - 2015-06-26 - Removed some old slots that were not being used #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "secondwindow.h" #include #include #include #include #include #include #include #include namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); /// \fn diceAlpha /// \~English /// \brief Computes the dice total based on the values of the dice. /// \~Spanish /// \brief Computa el total de puntos usando los valores de los dados. void diceAlpha(); /// \fn diceBeta /// \~English /// \brief Computes the dice total based on the values of the dice. /// \~Spanish /// \brief Computa el total de puntos usando los valores de los dados. void diceBeta(); /// \fn diceGamma /// \~English /// \brief Computes the dice total based on the values of the dice. /// \~Spanish /// \brief Computa el total de puntos usando los valores de los dados. void diceGamma(); /// \fn diceDelta /// \~English /// \brief Computes the dice total based on the values of the dice. /// \~Spanish /// \brief Computa el total de puntos usando los valores de los dados. void diceDelta(); private slots: /// \fn on_SortsButton_clicked /// \~English /// \brief Called when Sort-button is clicked. Creates controls for secondary window, /// displays it, and hides the main window. /// \~Spanish /// \brief Esta función es llamada cuando el usuario cliquea el boton de Sort. /// Crea los controles de la ventana secundaria. muestra la ventana secundaria /// y esconde la ventana principal. void on_SortsButton_clicked(); /// \fn on_DiceButton_clicked /// \~English /// \brief Called when Dice button is clicked. Creates controls for secondary window, /// displays it, and hides the main window. /// \~Spanish /// \brief Esta función es llamada cuando el usuario cliquea el boton de Dice. /// Crea los controles de la ventana secundaria. muestra la ventana secundaria /// y esconde la ventana principal. void on_DiceButton_clicked(); /// \fn on_RPSButton_clicked /// \~English /// \brief Called when RPS button is clicked. Creates controls for secondary window, /// displays it, and hides the main window. /// \~Spanish /// \brief Esta función es llamada cuando el usuario cliquea el boton de RPS. /// Crea los controles de la ventana secundaria. muestra la ventana secundaria /// y esconde la ventana principal. void on_RPSButton_clicked(); /// \fn on_ZuluButton_clicked /// \~English /// \brief Called when Zulu time button is clicked. Creates controls for secondary window, /// displays it, and hides the main window. /// \~Spanish /// \brief Esta función es llamada cuando el usuario cliquea el boton de Zulu time. /// Crea los controles de la ventana secundaria. muestra la ventana secundaria /// y esconde la ventana principal. void on_ZuluButton_clicked(); /// \fn showMW /// \~English /// \brief This function either (1) shows the main window and deletes all the items created on /// the closed one or (2) hides the mainwindow /// \param doShow if true then show the main window, else hide it. /// \~Spanish /// \brief Esta función hace una de dos: (1) muestra la ventana principal y borra /// todas los elementos creados en la secundaria, o (2) esconde la ventana principal /// \param doShow si es true muestra la ventana principal, de lo contrario la esconde. void showMW(bool doShow); /// \fn setOption /// \~English /// \brief A slot that reads what item of the combo box was selected and saves it /// to a data member. /// \~Spanish /// \brief Un slot que lee la selección del combobox y lo guarda a un data member. void setOption(QString str); /// \fn clearLines /// \~English /// \brief Clear the text boxes in the GUIs. /// \~Spanish /// \brief Limpia las cajas de texto en los GUIs. void clearLines(); /// \fn callOneOfTheSorts /// \~English /// \brief Reads the version combobox, validates the inputs, and calls the /// alpha, beta, gamma or delta sort function. /// \~Spanish /// \brief Lee el combobox, valida los inputs y llama a la versión /// alpha, beta, gamma o delta de las funciones de sort void callOneOfTheSorts(); /// \fn callOneOfTheRPS /// \~English /// \brief Reads the version combobox, validates the inputs, and calls the /// alpha, beta, gamma or delta RPS function. /// \~Spanish /// \brief Lee el combobox, valida los inputs y llama a la versión /// alpha, beta, gamma o delta de las funciones de RPS (piedra, papel y tijera) void callOneOfTheRPS(); /// \fn callOneOfTheDices /// \~English /// \brief Reads the version combobox, validates the inputs, and calls the /// alpha, beta, gamma or delta dice function. /// \~Spanish /// \brief Lee el combobox, valida los inputs y llama a la versión /// alpha, beta, gamma o delta de las funciones de "dice". void callOneOfTheDices(); /// \fn callOneOfTheChecks /// \~English /// \brief Reads the version combobox, validates the inputs, and calls the /// alpha, beta, gamma or delta check function /// \~Spanish /// \brief Lee el combobox, valida los inputs y llama a la versión /// alpha, beta, gamma o delta de las funciones de cheques. void callOneOfTheChecks(); /// \fn callOneOfTheZulus /// \~English /// \brief Reads the version combobox, validates the inputs, and calls the /// alpha, beta, gamma or delta zulu time function /// \~Spanish /// \brief Lee el combobox, valida los inputs y llama a la versión /// alpha, beta, gamma o delta de las funciones de zulu time. void callOneOfTheZulus(); /// \fn paintDice /// \~English /// \brief This function is called on every timer tick to "animate" the dice. /// \~Spanish /// \brief Función invocada en cada tick del timer para "animar" el dado. void paintDice(); private: Ui::MainWindow *ui; secondwindow *window; QGridLayout *layout; QPushButton *button[2]; QLineEdit *line[7]; QLabel *label[7]; QComboBox *method, *cmbPlayer01, *cmbPlayer02; QTimer *aTimer; int buttonSize; int lineSize; int labelSize; QString option; QImage dice1; QImage dice2; int diceFinal01, diceFinal02; int timerCounter; int score1, score2; QVector diceImages; }; #endif // MAINWINDOW_H