1
/***************************************************************************
2
 * Copyright (c) 2009 Enrico Ros                                           *
3
 *         2009 Enrico Ros <enrico.ros@email.it>                           *
4
 *         2009 Alberto Scarpa <skaal.sl@gmail.com>                        *
5
 *                                                                         *
6
 * Permission is hereby granted, free of charge, to any person             *
7
 * obtaining a copy of this software and associated documentation          *
8
 * files (the "Software"), to deal in the Software without                 *
9
 * restriction, including without limitation the rights to use,            *
10
 * copy, modify, merge, publish, distribute, sublicense, and/or sell       *
11
 * copies of the Software, and to permit persons to whom the               *
12
 * Software is furnished to do so, subject to the following                *
13
 * conditions:                                                             *
14
 *                                                                         *
15
 * The above copyright notice and this permission notice shall be          *
16
 * included in all copies or substantial portions of the Software.         *
17
 *                                                                         *
18
 ***************************************************************************/
19
20
#ifndef __WCGame_h__
21
#define __WCGame_h__
22
23
#include "AbstractGame.h"
24
#include <QTime>
25
class Scrambler;
26
27
class WCGame : public AbstractGame
28
{
29
    public:
30
        WCGame( QObject * parent );
31
        ~WCGame();
32
33
        // ::AbstractGame
34
        QPixmap highlightPixmap( const QPixmap & pixmap ) const;
35
        void train( Ocr * ocr, QString lettersText, const QImage & gamePixmap ) const;
36
        void run( Ui::AppWidgetClass * ui, const ScreenCapture * capture, const Ocr * ocr );
37
38
    Q_SIGNALS:
39
        void gameEnded();
40
41
    private:
42
        Scrambler * m_wordsDictionary;
43
        Scrambler * m_namesDictionary;
44
        QTime m_time;
45
};
46
47
#endif