[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdepim/kaddressbook
From: Tobias Koenig <tokoe () kde ! org>
Date: 2003-09-04 16:20:00
[Download RAW message or body]
CVS commit by tokoe:
Make use of the new KSettings class, really cool code :)
M +10 -12 kabcore.cpp 1.38
M +5 -2 kabcore.h 1.18
M +4 -3 kcmconfigs/kabconfig.desktop 1.26
M +4 -4 kcmconfigs/kabldapconfig.desktop 1.21
--- kdepim/kaddressbook/kabcore.cpp #1.37:1.38
@@ -34,4 +34,5 @@
#include <kabc/stdaddressbook.h>
#include <kabc/vcardtool.h>
+#include <kaboutdata.h>
#include <kapplication.h>
#include <kactionclasses.h>
@@ -45,8 +46,9 @@
#include <kprotocolinfo.h>
#include <kresources/selectdialog.h>
+#include <ksettings/dialog.h>
+#include <ksettings/dispatcher.h>
#include <kstandarddirs.h>
#include <ktempfile.h>
#include <kxmlguiclient.h>
-#include <kaboutdata.h>
#include <libkdepim/categoryselectdialog.h>
@@ -821,19 +823,15 @@ QString KABCore::getNameByPhone( const Q
void KABCore::openConfigDialog()
{
- if ( !mConfigureDialog ) {
- mConfigureDialog = new KCMultiDialog( "PIM", mWidget );
- mConfigureDialog->addModule( "PIM/kabconfig.desktop" );
- mConfigureDialog->addModule( "PIM/kabldapconfig.desktop" );
- connect( mConfigureDialog, SIGNAL( applyClicked() ),
- this, SLOT( configurationChanged() ) );
- connect( mConfigureDialog, SIGNAL( okClicked() ),
- this, SLOT( configurationChanged() ) );
- }
-
// Save the current config so we do not loose anything if the user accepts
saveSettings();
+ if ( !mConfigureDialog ) {
+ mConfigureDialog = new KSettings::Dialog( mWidget );
+
+ KSettings::Dispatcher::self()->registerInstance( KGlobal::instance(), this,
+ SLOT( configurationChanged() ) );
+ }
+
mConfigureDialog->show();
- mConfigureDialog->raise();
}
--- kdepim/kaddressbook/kabcore.h #1.17:1.18
@@ -37,8 +37,11 @@ class Ticket;
}
+namespace KSettings {
+class Dialog;
+}
+
class KAboutData;
class KAction;
class KActionCollection;
-class KCMultiDialog;
class KConfig;
class KToggleAction;
@@ -334,5 +337,5 @@ class KABCore : public KAB::Core
QSplitter *mExtensionBarSplitter;
- KCMultiDialog *mConfigureDialog;
+ KSettings::Dialog *mConfigureDialog;
LDAPSearchDialog *mLdapSearchDialog;
QDict<AddresseeEditorDialog> mEditorDict;
--- kdepim/kaddressbook/kcmconfigs/kabconfig.desktop #1.25:1.26
@@ -1,8 +1,7 @@
[Desktop Entry]
Encoding=UTF-8
-Exec=kcmshell kabconfig
Icon=kaddressbook
-Type=Application
-Terminal=0
+Type=Service
+ServiceTypes=KCModule
X-KDE-ModuleType=Library
@@ -10,4 +9,6 @@
X-KDE-FactoryName=kabconfig
X-KDE-HasReadOnlyMode=false
+X-KDE-ParentApp=kaddressbook
+X-KDE-ParentComponents=kaddressbook,kaddressbookpart
Name=Address Book
--- kdepim/kaddressbook/kcmconfigs/kabldapconfig.desktop #1.20:1.21
@@ -1,13 +1,13 @@
[Desktop Entry]
Encoding=UTF-8
-Exec=kcmshell kabldapconfig
Icon=find
-Type=Application
-Terminal=0
+Type=Service
+ServiceTypes=KCModule
X-KDE-ModuleType=Library
X-KDE-Library=kabldapconfig
X-KDE-FactoryName=kabldapconfig
-X-KDE-HasReadOnlyMode=false
+X-KDE-ParentApp=kaddressbook
+X-KDE-ParentComponents=kaddressbook,kaddressbookpart
Name=LDAP Lookup
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic