summaryrefslogtreecommitdiff
path: root/noncore
Unidiff
Diffstat (limited to 'noncore') (more/less context) (show whitespace changes)
-rw-r--r--noncore/games/solitaire/canvascardwindow.cpp16
-rw-r--r--noncore/games/solitaire/opie-solitaire.control0
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
269void CanvasCardWindow::drawnToggle() 273void 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
275void CanvasCardWindow::updateDraw() { 284void 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
283void CanvasCardWindow::setCardBacks() 293void 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