Skip to content

Commit

Permalink
Add coffeeEasterEggWidget
Browse files Browse the repository at this point in the history
  • Loading branch information
KraTuX31 committed Apr 13, 2015
1 parent 16b6355 commit 450633e
Showing 1 changed file with 96 additions and 0 deletions.
96 changes: 96 additions & 0 deletions src/gui/widgets/coffeeeastereggwidget.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
#ifndef COFFEEEASTEREGGWIDGET_H
#define COFFEEEASTEREGGWIDGET_H

#include <QWidget>
#include <QTimer>
#include <QDebug>
#include "gui/utils/image.h"

namespace Ui {
class CoffeeEasterEggWidget;
}

namespace Gui {
namespace Widgets {

/**
* @author Florent Berbie
* @brief The CoffeeEasterEggWidget class Easter egg class because we need
* coffee
*/
class CoffeeEasterEggWidget : public QWidget
{
Q_OBJECT

public:
/**
* @brief CoffeeEasterEggWidget::CoffeeEasterEggWidget Construct a
* CoffeeEasterEggWidget
* @param parent QWidget parent
*/
explicit CoffeeEasterEggWidget(QWidget *parent = 0);
~CoffeeEasterEggWidget();

/**
* @brief CoffeeEasterEggWidget::setupUI Init user interface
*/
void setupUI();

/**
* @brief CoffeeEasterEggWidget::makeCoffeeFirstStep First step to make
* coffee
*/
void makeCoffeeFirstStep();

/**
* @brief CoffeeEasterEggWidget::makeCoffeeSecondStep Second step to make
* coffee
*/
void makeCoffeeSecondStep();

/**
* @brief CoffeeEasterEggWidget::makeCoffeeThirdStep Third step to make
* coffee
*/
void makeCoffeeThirdStep();

/**
* @brief CoffeeEasterEggWidget::makeCoffeeFourthStep Fourth step to make
* coffee
*/
void makeCoffeeFourthStep();

/**
* @brief CoffeeEasterEggWidget::makeCoffeeReadyStep Last step to make
* coffee
*/
void makeCoffeeReadyStep();

/**
* @brief CoffeeEasterEggWidget::isDrinked Return TRUE if coffee has been
* drinked, else FALSE
* @return boolean
*/
bool isDrinked();

public slots:
/**
* @brief CoffeeEasterEggWidget::makeCoffeeInProgress Make Coffee
*/
void makeCoffeeInProgress();

/**
* @brief CoffeeEasterEggWidget::nextState Go to the next state to make
* coffee
*/
void nextState();
private:
Ui::CoffeeEasterEggWidget *ui; //!< User interface
QTimer *_timer; //!< Timer of coffeeMaker
int _state; //!< current state to make coffee
int _drinked; //!< coffee has been drinked
};
}
}

#endif // COFFEEEASTEREGGWIDGET_H

0 comments on commit 450633e

Please sign in to comment.