00001 #ifndef ZSAME_WIDGET_H 00002 #define ZSAME_WIDGET_H 00003 00004 #include "StoneWidget.h" 00005 #include <qmainwindow.h> 00006 00007 class Config; 00008 class QAction; 00009 class ZSameWidget : public QMainWindow { 00010 Q_OBJECT 00011 public: 00012 static QString appName() { return QString::fromLatin1("zsame"); } 00013 ZSameWidget(QWidget* parent, const char* name, WFlags fl ); 00014 ~ZSameWidget(); 00015 00016 private: 00017 void desktop_widget(int *f)const; 00018 StoneWidget *stone; 00019 QAction *restart; 00020 QAction *undo; 00021 00022 int multispin_item; 00023 00024 protected: 00025 void newGame( unsigned int board,int colors); 00026 00027 virtual void saveProperties(Config *conf); 00028 virtual void readProperties(Config *conf); 00029 00030 bool confirmAbort(); 00031 00032 public slots: 00033 void sizeChanged(); 00034 00035 /* File Menu */ 00036 void m_new(); 00037 void m_restart(); 00038 void m_load(); 00039 void m_save(); 00040 void m_showhs(); 00041 void m_quit(); 00042 void m_undo(); 00043 00044 /* Options Menu */ 00045 void m_tglboard(); 00046 00047 void gameover(); 00048 void setColors(int colors); 00049 void setBoard(int board); 00050 void setScore(int score); 00051 void setMarked(int m); 00052 void stonesRemoved(int,int); 00053 }; 00054 00055 00056 #endif
1.4.2