[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