You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
905 B
38 lines
905 B
#ifndef KS_MAIN_H
|
|
#define KS_MAIN_H
|
|
|
|
#include "common/main.h"
|
|
#include "common/factory.h"
|
|
#include "ai.h"
|
|
#include "settings.h"
|
|
#include "board.h"
|
|
#include "field.h"
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
class KSFactory : public CommonFactory
|
|
{
|
|
public:
|
|
KSFactory();
|
|
|
|
protected:
|
|
virtual BaseBoard *createBoard(bool graphic, TQWidget *parent)
|
|
{ return new KSBoard(graphic, parent); }
|
|
virtual BaseField *createField(TQWidget *parent)
|
|
{ return new KSField(parent); }
|
|
virtual BaseInterface *createInterface(TQWidget *parent);
|
|
virtual AI *createAI() { return new KSAI; }
|
|
virtual TQWidget *createGameConfig() { return new KSGameConfig; }
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
class KSMainWindow : public MainWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
KSMainWindow() { init(); }
|
|
};
|
|
|
|
#endif
|