Diffstat (limited to 'noncore/games/backgammon/backgammon.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/games/backgammon/backgammon.cpp | 131 |
1 files changed, 31 insertions, 100 deletions
diff --git a/noncore/games/backgammon/backgammon.cpp b/noncore/games/backgammon/backgammon.cpp index 38ccb49..c40f462 100644 --- a/noncore/games/backgammon/backgammon.cpp +++ b/noncore/games/backgammon/backgammon.cpp | |||
@@ -3,3 +3,2 @@ | |||
3 | #include "aidialog.h" | 3 | #include "aidialog.h" |
4 | #include "displaydialog.h" | ||
5 | #include "filedialog.h" | 4 | #include "filedialog.h" |
@@ -11,2 +10,3 @@ | |||
11 | #include <qfile.h> | 10 | #include <qfile.h> |
11 | #include <qlayout.h> | ||
12 | #include <qmessagebox.h> | 12 | #include <qmessagebox.h> |
@@ -14,2 +14,3 @@ | |||
14 | #include <qtimer.h> | 14 | #include <qtimer.h> |
15 | #include <qmainwindow.h> | ||
15 | #include <qpe/qpeapplication.h> | 16 | #include <qpe/qpeapplication.h> |
@@ -21,26 +22,5 @@ | |||
21 | 22 | ||
22 | BackGammonView::BackGammonView(QCanvas* canvas,QWidget* parent) | ||
23 | :QCanvasView(canvas,parent) | ||
24 | { | ||
25 | //do nothing | ||
26 | } | ||
27 | |||
28 | |||
29 | |||
30 | BackGammonView::~BackGammonView() | ||
31 | { | ||
32 | //do nothing | ||
33 | } | ||
34 | |||
35 | |||
36 | |||
37 | void BackGammonView::contentsMousePressEvent(QMouseEvent* e) | ||
38 | { | ||
39 | int x=e->x(); | ||
40 | int y=e->y(); | ||
41 | emit mouse(x,y); | ||
42 | } | ||
43 | 23 | ||
44 | BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | 24 | BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) |
45 | : QWidget(parent, name, fl) | 25 | : QMainWindow(parent, name, fl) |
46 | { | 26 | { |
@@ -98,17 +78,2 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
98 | 78 | ||
99 | //non qte styles are smaller | ||
100 | conf.setGroup("display"); | ||
101 | display.small=conf.readBoolEntry("small",false); | ||
102 | display.warning=conf.readBoolEntry("warning",true); | ||
103 | non_qte=display.small; | ||
104 | if(display.warning) | ||
105 | { | ||
106 | Config test("qpe"); | ||
107 | test.setGroup("Appearance"); | ||
108 | if(test.readEntry("Style")!="QPE") | ||
109 | { | ||
110 | displaySettings(); | ||
111 | } | ||
112 | } | ||
113 | offset=(non_qte) ? 5 : 0; | ||
114 | 79 | ||
@@ -165,22 +130,17 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
165 | optionmenu->insertItem("Rules",this,SLOT(setrules())); | 130 | optionmenu->insertItem("Rules",this,SLOT(setrules())); |
166 | optionmenu->insertItem("Display",this,SLOT(displaySettings())); | ||
167 | menuBar->insertItem("Options",optionmenu); | 131 | menuBar->insertItem("Options",optionmenu); |
168 | 132 | ||
169 | //status bar | 133 | QWidget* mainarea=new QWidget(this); |
170 | message=new QLabel("<b>Backgammon</b>",this); | 134 | setCentralWidget(mainarea); |
171 | message->setGeometry(0,260,237,20); | ||
172 | message->setAlignment(AlignHCenter); | ||
173 | |||
174 | //the main area | 135 | //the main area |
175 | area=new QCanvas(235-2*offset,235-2*offset); | 136 | QBoxLayout* layout=new QBoxLayout(mainarea,QBoxLayout::TopToBottom); |
176 | boardview=new BackGammonView(area,this); | 137 | area=new QCanvas(235,235); |
138 | boardview=new BackGammonView(area,mainarea); | ||
139 | boardview->setMaximumHeight(240); | ||
140 | layout->addWidget(boardview); | ||
177 | connect(boardview,SIGNAL(mouse(int,int)),this,SLOT(mouse(int,int))); | 141 | connect(boardview,SIGNAL(mouse(int,int)),this,SLOT(mouse(int,int))); |
178 | if(non_qte) | 142 | //status bar |
179 | { | 143 | message=new QLabel("<b>Backgammon</b>",mainarea); |
180 | boardview->setGeometry(5,20,229,229); | 144 | message->setAlignment(AlignHCenter); |
181 | } | 145 | layout->addWidget(message); |
182 | else | ||
183 | { | ||
184 | boardview->setGeometry(1,20,237,237); | ||
185 | } | ||
186 | 146 | ||
@@ -250,4 +210,4 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
250 | diceA1[a]=new CanvasImageItem(dicebgA,area); | 210 | diceA1[a]=new CanvasImageItem(dicebgA,area); |
251 | diceA1[a]->setX(5-offset); | 211 | diceA1[a]->setX(5); |
252 | diceA1[a]->setY(205-2*offset); | 212 | diceA1[a]->setY(205-2); |
253 | diceA1[a]->setZ(1); | 213 | diceA1[a]->setZ(1); |
@@ -255,4 +215,4 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
255 | diceA2[a]=new CanvasImageItem(dicebgA,area); | 215 | diceA2[a]=new CanvasImageItem(dicebgA,area); |
256 | diceA2[a]->setX(35-offset); | 216 | diceA2[a]->setX(35); |
257 | diceA2[a]->setY(205-2*offset); | 217 | diceA2[a]->setY(205-2); |
258 | diceA2[a]->setZ(1); | 218 | diceA2[a]->setZ(1); |
@@ -262,4 +222,4 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
262 | diceB1[a]=new CanvasImageItem(dicebgB,area); | 222 | diceB1[a]=new CanvasImageItem(dicebgB,area); |
263 | diceB1[a]->setX(175-offset); | 223 | diceB1[a]->setX(175); |
264 | diceB1[a]->setY(205-2*offset); | 224 | diceB1[a]->setY(205-2); |
265 | diceB1[a]->setZ(1); | 225 | diceB1[a]->setZ(1); |
@@ -267,4 +227,4 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
267 | diceB2[a]=new CanvasImageItem(dicebgB,area); | 227 | diceB2[a]=new CanvasImageItem(dicebgB,area); |
268 | diceB2[a]->setX(205-offset); | 228 | diceB2[a]->setX(205); |
269 | diceB2[a]->setY(205-2*offset); | 229 | diceB2[a]->setY(205-2); |
270 | diceB2[a]->setZ(1); | 230 | diceB2[a]->setZ(1); |
@@ -277,4 +237,4 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
277 | oddsDice[a]=new CanvasImageItem(oddsbg,area); | 237 | oddsDice[a]=new CanvasImageItem(oddsbg,area); |
278 | oddsDice[a]->setX(110-offset); | 238 | oddsDice[a]->setX(110); |
279 | oddsDice[a]->setY(210-2*offset); | 239 | oddsDice[a]->setY(210-2); |
280 | oddsDice[a]->setZ(1); | 240 | oddsDice[a]->setZ(1); |
@@ -289,6 +249,2 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
289 | QImage boardbg(Resource::loadImage("backgammon/boards/"+board_name)); | 249 | QImage boardbg(Resource::loadImage("backgammon/boards/"+board_name)); |
290 | if(non_qte) | ||
291 | { | ||
292 | boardbg=boardbg.copy(offset,offset,235-2*offset,200-2*offset); | ||
293 | } | ||
294 | board=new CanvasImageItem(boardbg,area); | 250 | board=new CanvasImageItem(boardbg,area); |
@@ -297,3 +253,3 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
297 | board->setZ(0); | 253 | board->setZ(0); |
298 | board->setSize(235-2*offset,200-2*offset); | 254 | board->setSize(235-2,200-2); |
299 | board->show(); | 255 | board->show(); |
@@ -302,11 +258,7 @@ BackGammon::BackGammon(QWidget* parent, const char* name, WFlags fl) | |||
302 | QImage tablebg(Resource::loadImage("backgammon/table/"+table_name)); | 258 | QImage tablebg(Resource::loadImage("backgammon/table/"+table_name)); |
303 | if(non_qte) | ||
304 | { | ||
305 | tablebg=tablebg.copy(offset,0,235-offset,200); | ||
306 | } | ||
307 | table=new CanvasImageItem(tablebg,area); | 259 | table=new CanvasImageItem(tablebg,area); |
308 | table->setX(0); | 260 | table->setX(0); |
309 | table->setY(200-2*offset); | 261 | table->setY(200-2); |
310 | table->setZ(0); | 262 | table->setZ(0); |
311 | table->setSize(235-2*offset,20); | 263 | table->setSize(235-2,20); |
312 | table->show(); | 264 | table->show(); |
@@ -601,15 +553,2 @@ void BackGammon::setrules() | |||
601 | 553 | ||
602 | void BackGammon::displaySettings() | ||
603 | { | ||
604 | DisplayDialog* displaydialog=new DisplayDialog(this); | ||
605 | displaydialog->setDisplaySettings(display); | ||
606 | if(!displaydialog->exec()) | ||
607 | return; | ||
608 | display=displaydialog->getDisplaySettings(); | ||
609 | Config conf("backgammon"); | ||
610 | conf.setGroup("display"); | ||
611 | conf.writeEntry("small",display.small); | ||
612 | conf.writeEntry("warning",display.warning); | ||
613 | QMessageBox::warning(this,"Backgammon","changed display settings will\nonly take place after game has\nbeen restarted","OK"); | ||
614 | } | ||
615 | 554 | ||
@@ -618,3 +557,3 @@ void BackGammon::draw() | |||
618 | Pieces pieces; | 557 | Pieces pieces; |
619 | move->position(pieces,non_qte); | 558 | move->position(pieces); |
620 | for(int a=0;a<15;a++) | 559 | for(int a=0;a<15;a++) |
@@ -671,6 +610,6 @@ void BackGammon::mouse(int x,int y) | |||
671 | 610 | ||
672 | move->boardpressed(x,y,marker,non_qte); | 611 | move->boardpressed(x,y,marker); |
673 | if(marker.visible_current) | 612 | if(marker.visible_current) |
674 | { | 613 | { |
675 | marker_current->setX(marker.x_current-offset); | 614 | marker_current->setX(marker.x_current); |
676 | marker_current->setY(marker.y_current); | 615 | marker_current->setY(marker.y_current); |
@@ -687,3 +626,3 @@ void BackGammon::mouse(int x,int y) | |||
687 | { | 626 | { |
688 | marker_next[a]->setX(marker.x_next[a]-offset); | 627 | marker_next[a]->setX(marker.x_next[a]); |
689 | marker_next[a]->setY(marker.y_next[a]); | 628 | marker_next[a]->setY(marker.y_next[a]); |
@@ -987,6 +926,2 @@ void BackGammon::applytheme() | |||
987 | QImage boardbg(Resource::loadImage("backgammon/boards/"+board_name)); | 926 | QImage boardbg(Resource::loadImage("backgammon/boards/"+board_name)); |
988 | if(non_qte) | ||
989 | { | ||
990 | boardbg=boardbg.copy(offset,offset,235-2*offset,200-2*offset); | ||
991 | } | ||
992 | board->setImage(boardbg); | 927 | board->setImage(boardbg); |
@@ -994,6 +929,2 @@ void BackGammon::applytheme() | |||
994 | QImage tablebg(Resource::loadImage("backgammon/table/"+table_name)); | 929 | QImage tablebg(Resource::loadImage("backgammon/table/"+table_name)); |
995 | if(non_qte) | ||
996 | { | ||
997 | tablebg=tablebg.copy(offset,0,235-offset,200); | ||
998 | } | ||
999 | table->setImage(tablebg); | 930 | table->setImage(tablebg); |