configureviewdialog.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <qvbox.h>
00025
00026 #include <kconfig.h>
00027 #include <klocale.h>
00028 #include <kglobal.h>
00029 #include <kdebug.h>
00030 #include <kiconloader.h>
00031
00032 #include "selectfieldswidget.h"
00033 #include "configureviewfilterpage.h"
00034 #include "configureviewdialog.h"
00035
00036 ConfigureViewDialog::ConfigureViewDialog(const QString &viewName,
00037 KABC::AddressBook *document,
00038 QWidget *parent,
00039 const char *name)
00040 : KDialogBase(KDialogBase::IconList,
00041 QString( i18n("Modify View: ") ) + viewName,
00042 KDialogBase::Ok | KDialogBase::Cancel, KDialogBase::Ok,
00043 parent, name, true, true)
00044 {
00045 initGUI( document );
00046 }
00047
00048 ConfigureViewDialog::~ConfigureViewDialog()
00049 {
00050 }
00051
00052 void ConfigureViewDialog::readConfig(KConfig *config)
00053 {
00054 KABC::Field::List fields = KABC::Field::restoreFields( config, "KABCFields" );
00055
00056 if ( fields.isEmpty() ) {
00057 fields = KABC::Field::defaultFields();
00058 }
00059
00060 mSelectFieldsWidget->setSelectedFields( fields );
00061 mFilterPage->readConfig(config);
00062 }
00063
00064 void ConfigureViewDialog::writeConfig(KConfig *config)
00065 {
00066 kdDebug() << "ConfigureViewDialog::writeConfig()" << endl;
00067
00068 KABC::Field::List fields = mSelectFieldsWidget->selectedFields();
00069
00070 KABC::Field::saveFields( config, "KABCFields", fields );
00071
00072 mFilterPage->writeConfig(config);
00073 }
00074
00075 void ConfigureViewDialog::initGUI( KABC::AddressBook *document )
00076 {
00077
00078 QVBox *page = addVBoxPage(i18n("Select Fields"), QString::null,
00079 KGlobal::iconLoader()
00080 ->loadIcon("view_detailed", KIcon::Desktop));
00081
00082
00083 mSelectFieldsWidget = new SelectFieldsWidget( document, page,
00084 "mSelectFieldsWidget");
00085
00086
00087 page = addVBoxPage(i18n("Default Filter"), QString::null,
00088 KGlobal::iconLoader()
00089 ->loadIcon("filter", KIcon::Desktop));
00090 mFilterPage = new ConfigureViewFilterPage(page, "mFilterPage");
00091 }
00092
00093 #include "configureviewdialog.moc"
This file is part of the documentation for kdelibs Version 3.1.4.