-rw-r--r-- | noncore/games/solitaire/canvascardwindow.cpp | 16 | ||||
-rw-r--r-- | noncore/games/solitaire/opie-solitaire.control | 0 |
2 files changed, 13 insertions, 3 deletions
diff --git a/noncore/games/solitaire/canvascardwindow.cpp b/noncore/games/solitaire/canvascardwindow.cpp index 450b4db..e836eb2 100644 --- a/noncore/games/solitaire/canvascardwindow.cpp +++ b/noncore/games/solitaire/canvascardwindow.cpp | |||
@@ -102,6 +102,7 @@ CanvasCardWindow::CanvasCardWindow(QWidget* parent, const char* name, WFlags f) | |||
102 | 102 | ||
103 | drawId = settings->insertItem(tr("Turn One Card"), this, SLOT(drawnToggle())); | 103 | drawId = settings->insertItem(tr("Turn One Card"), this, SLOT(drawnToggle())); |
104 | menu->insertItem(tr("Settings"),settings); | 104 | menu->insertItem(tr("Settings"),settings); |
105 | settings->setCheckable(TRUE); | ||
105 | 106 | ||
106 | #endif | 107 | #endif |
107 | 108 | ||
@@ -111,11 +112,13 @@ CanvasCardWindow::CanvasCardWindow(QWidget* parent, const char* name, WFlags f) | |||
111 | cfg.setGroup( "GlobalSettings" ); | 112 | cfg.setGroup( "GlobalSettings" ); |
112 | snapOn = cfg.readBoolEntry( "SnapOn", TRUE); | 113 | snapOn = cfg.readBoolEntry( "SnapOn", TRUE); |
113 | settings->setItemChecked(snap_id, snapOn); | 114 | settings->setItemChecked(snap_id, snapOn); |
115 | |||
114 | gameType = cfg.readNumEntry( "GameType", -1 ); | 116 | gameType = cfg.readNumEntry( "GameType", -1 ); |
115 | drawThree = cfg.readBoolEntry( "DrawThree", TRUE); | 117 | drawThree = cfg.readBoolEntry( "DrawThree", FALSE); |
116 | if ( gameType == 0 ) { | 118 | if ( gameType == 0 ) { |
117 | cardGame = new PatienceCardGame( &canvas, snapOn, this ); | 119 | cardGame = new PatienceCardGame( &canvas, snapOn, this ); |
118 | cardGame->setNumberToDraw(drawThree ? 3 : 1); | 120 | cardGame->setNumberToDraw(drawThree ? 3 : 1); |
121 | |||
119 | setCaption(tr("Patience")); | 122 | setCaption(tr("Patience")); |
120 | setCentralWidget(cardGame); | 123 | setCentralWidget(cardGame); |
121 | cardGame->readConfig( cfg ); | 124 | cardGame->readConfig( cfg ); |
@@ -166,6 +169,7 @@ CanvasCardWindow::~CanvasCardWindow() | |||
166 | cfg.writeEntry( "GameType", gameType ); | 169 | cfg.writeEntry( "GameType", gameType ); |
167 | cfg.writeEntry( "SnapOn", snapOn ); | 170 | cfg.writeEntry( "SnapOn", snapOn ); |
168 | cfg.writeEntry( "DrawThree", drawThree); | 171 | cfg.writeEntry( "DrawThree", drawThree); |
172 | cfg.write(); | ||
169 | cardGame->writeConfig( cfg ); | 173 | cardGame->writeConfig( cfg ); |
170 | delete cardGame; | 174 | delete cardGame; |
171 | } | 175 | } |
@@ -268,16 +272,22 @@ void CanvasCardWindow::snapToggle() | |||
268 | 272 | ||
269 | void CanvasCardWindow::drawnToggle() | 273 | void CanvasCardWindow::drawnToggle() |
270 | { | 274 | { |
275 | drawThree=!drawThree; | ||
276 | Config cfg( "Patience" ); | ||
277 | cfg.setGroup( "GlobalSettings" ); | ||
271 | cardGame->toggleCardsDrawn(); | 278 | cardGame->toggleCardsDrawn(); |
272 | updateDraw(); | 279 | updateDraw(); |
280 | cfg.writeEntry( "DrawThree", drawThree); | ||
281 | cfg.write(); | ||
273 | } | 282 | } |
274 | 283 | ||
275 | void CanvasCardWindow::updateDraw() { | 284 | void CanvasCardWindow::updateDraw() { |
276 | if(cardGame->cardsDrawn() == 3) | 285 | if(cardGame->cardsDrawn() == 3){ |
277 | settings->changeItem(drawId, tr("Turn One Card")); | 286 | settings->changeItem(drawId, tr("Turn One Card")); |
278 | else | 287 | } else { |
279 | settings->changeItem(drawId, tr("Turn Three Cards")); | 288 | settings->changeItem(drawId, tr("Turn Three Cards")); |
280 | } | 289 | } |
290 | } | ||
281 | 291 | ||
282 | 292 | ||
283 | void CanvasCardWindow::setCardBacks() | 293 | void CanvasCardWindow::setCardBacks() |
diff --git a/noncore/games/solitaire/opie-solitaire.control b/noncore/games/solitaire/opie-solitaire.control index f70fefa..4389360 100644 --- a/noncore/games/solitaire/opie-solitaire.control +++ b/noncore/games/solitaire/opie-solitaire.control | |||