[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/edu/kanagram/src
From:       Joshua Keel <joshuakeel () gmail ! com>
Date:       2005-07-01 1:14:40
Message-ID: 1120180480.050865.31016.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 430347 by jkeel:

KConfigXT support added (incomplete right now). Added a basic settings dialog, which 
partially works.


 M  +3 -1      Makefile.am  
 M  +8 -1      kanagram.cpp  
 M  +3 -0      kanagram.h  
 A             kanagram.kcfg  
 A             kanagramconfig.kcfgc  
 A             mainsettingswidget.ui  


--- trunk/playground/edu/kanagram/src/Makefile.am #430346:430347
@@ -21,12 +21,14 @@
 bin_PROGRAMS = kanagram
 
 # the application source, library search path, and link libraries
-kanagram_SOURCES = main.cpp kanagram.cpp kanagramgame.cpp fontutils.cpp 
+kanagram_SOURCES = main.cpp kanagram.cpp kanagramgame.cpp fontutils.cpp kanagramconfig.kcfgc \
mainsettingswidget.ui  kanagram_LDFLAGS = $(KDE_RPATH) $(all_libraries)
 #TODO -libkdeeducore will have to be changed to ../../libkdeedu/kdeeducore/libkdeeducore.la when \
kanagram gets in kdeedu module  kanagram_LDADD =  $(LIB_KDEUI) -lkdeeducore
 
+kde_kcfg_DATA=kanagram.kcfg
 
+
 # this is where the desktop file will go 
 xdg_apps_DATA = kanagram.desktop
 
--- trunk/playground/edu/kanagram/src/kanagram.cpp #430346:430347
@@ -34,9 +34,13 @@
 #include <kmessagebox.h>
 #include <kpopupmenu.h>
 #include <kstandarddirs.h>
+#include <kconfigdialog.h>
+#include <kconfigskeleton.h>
 
 #include "kanagram.h"
 #include "fontutils.h"
+#include "kanagramconfig.h"
+#include "mainsettingswidget.h"
 
 
 Kanagram::Kanagram() : QWidget(0, 0, WStaticContents | WNoAutoErase), m_overNewWord(false), \
m_overSettings(false), m_overHelp(false), m_overQuit(false), m_overReveal(false), m_overHint(false), \
m_overTry(false), m_showHint(false) @@ -74,6 +78,9 @@
 	f.setPointSize(17);
 	m_inputBox->setFont(f);
 	m_inputBox->show();
+
+	m_configDialog = new KConfigDialog( 0, "settings", KanagramConfig::self() );
+	m_configDialog->addPage( new MainSettingsWidget( m_configDialog ), i18n( "Settings" ), QString::null );
 }
 
 Kanagram::~Kanagram()
@@ -130,7 +137,7 @@
 
 	if(m_settingsRect.contains(e->pos()))
 	{
-		kapp->quit();
+		m_configDialog->show();
 	}
 
 	if(m_helpRect.contains(e->pos()))
--- trunk/playground/edu/kanagram/src/kanagram.h #430346:430347
@@ -33,6 +33,7 @@
 using namespace std;
 
 class KHelpMenu;
+class KConfigDialog;
 
 class Kanagram : public QWidget
 {
@@ -69,6 +70,8 @@
 		KHelpMenu *m_helpMenu;
 
 		QLineEdit *m_inputBox;
+		
+		KConfigDialog *m_configDialog;
 };
 
 #endif


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic