[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdegames/kmines
From: Dmitry Suzdalev <dimsuz () gmail ! com>
Date: 2008-07-11 9:17:02
Message-ID: 1215767822.717683.8459.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 830809 by dimsuz:
I don't know how could I forget to add an ability to turn off using "?" marks :)
Fix that.
To be backported to 4.1 branch
BUG: 165494
M +1 -1 CMakeLists.txt
M +5 -1 cellitem.cpp
A generalopts.ui
M +4 -4 kmines.kcfg
M +21 -0 mainwindow.cpp
--- trunk/KDE/kdegames/kmines/CMakeLists.txt #830808:830809
@@ -17,7 +17,7 @@
renderer.cpp
main.cpp )
-kde4_add_ui_files(kmines_SRCS customgame.ui)
+kde4_add_ui_files(kmines_SRCS customgame.ui generalopts.ui)
kde4_add_kcfg_files(kmines_SRCS settings.kcfgc )
--- trunk/KDE/kdegames/kmines/cellitem.cpp #830808:830809
@@ -18,6 +18,8 @@
#include "cellitem.h"
+#include "settings.h"
+
#include <kdebug.h>
#include "renderer.h"
@@ -91,13 +93,15 @@
// this will provide cycling through
// Released -> "?"-mark -> "RedFlag"-mark -> Released
+ bool useQuestion = Settings::self()->useQuestionMarks();
+
switch(m_state)
{
case KMinesState::Released:
m_state = KMinesState::Flagged;
break;
case KMinesState::Flagged:
- m_state = KMinesState::Questioned;
+ m_state = useQuestion ? KMinesState::Questioned : KMinesState::Released;
break;
case KMinesState::Questioned:
m_state = KMinesState::Released;
--- trunk/KDE/kdegames/kmines/kmines.kcfg #830808:830809
@@ -5,6 +5,10 @@
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
<kcfgfile name="kminesrc"/>
<group name="General">
+ <entry name="UseQuestionMarks" type="Bool" key="question mark">
+ <label>Whether the "unsure" marker may be used.</label>
+ <default>true</default>
+ </entry>
<entry name="Theme" type="String" key="Theme">
<label>The graphical theme to be used.</label>
</entry>
@@ -26,10 +30,6 @@
<label>The number of mines in the playing field.</label>
<default>20</default>
</entry>
- <entry name="UncertainMark" type="Bool" key="uncertain mark">
- <label>Whether the "uncertain" marker may be used.</label>
- <default>true</default>
- </entry>
<entry name="level" type="Enum">
<label>The difficulty level.</label>
<default>Easy</default>
--- trunk/KDE/kdegames/kmines/mainwindow.cpp #830808:830809
@@ -33,7 +33,11 @@
#include <QDesktopWidget>
#include "ui_customgame.h"
+#include "ui_generalopts.h"
+/*
+ * Classes for config dlg pages
+ */
class CustomGameConfig : public QWidget
{
public:
@@ -46,6 +50,22 @@
Ui::CustomGameConfig ui;
};
+class GeneralOptsConfig : public QWidget
+{
+public:
+ GeneralOptsConfig(QWidget *parent)
+ : QWidget(parent)
+ {
+ ui.setupUi(this);
+ }
+private:
+ Ui::GeneralOptsConfig ui;
+};
+
+/*
+ * Main window
+ */
+
KMinesMainWindow::KMinesMainWindow()
{
m_scene = new KMinesScene(this);
@@ -204,6 +224,7 @@
if ( KConfigDialog::showDialog( "settings" ) )
return;
KConfigDialog *dialog = new KConfigDialog( this, "settings", Settings::self() );
+ dialog->addPage( new GeneralOptsConfig( dialog ), i18n("General"), \
"games-config-options" );
dialog->addPage( new KGameThemeSelector( dialog, Settings::self(), \
KGameThemeSelector::NewStuffDisableDownload ), i18n( "Theme" ), "games-config-theme" \
);
dialog->addPage( new CustomGameConfig( dialog ), i18n("Custom Game"), \
"games-config-custom" );
connect( dialog, SIGNAL( settingsChanged(const QString&) ), this, SLOT( \
loadSettings() ) );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic