summaryrefslogtreecommitdiff
path: root/noncore/games/zsame/ZSameWidget.h
blob: f31cbb795b968acb64a91e5ce70803778bb0471b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef ZSAME_WIDGET_H
#define ZSAME_WIDGET_H

#include "StoneWidget.h"
#include <qmainwindow.h>

class Config;
class QAction;
class ZSameWidget : public QMainWindow {
    Q_OBJECT
public:
    static QString appName() { return QString::fromLatin1("zsame"); }
    ZSameWidget(QWidget* parent, const char* name,  WFlags fl );
    ~ZSameWidget();

private:
    void desktop_widget(int *f)const;
    StoneWidget *stone;
    QAction *restart;
    QAction *undo;

    int multispin_item;

protected:
    void newGame( unsigned int board,int colors);

     virtual void saveProperties(Config *conf);
     virtual void readProperties(Config *conf);

     bool confirmAbort();

public slots:
    void sizeChanged();

/* File Menu */
    void m_new();
    void m_restart();
    void m_load();
    void m_save();
    void m_showhs();
    void m_quit();
    void m_undo();

/* Options Menu */
    void m_tglboard();

    void gameover();
    void setColors(int colors);
    void setBoard(int board);
    void setScore(int score);
    void setMarked(int m);
    void stonesRemoved(int,int);
};


#endif