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 <qlayout.h>
00025
#include <qvbox.h>
00026
00027
#include <kapplication.h>
00028
#include <kconfig.h>
00029
#include <kdebug.h>
00030
#include <kglobal.h>
00031
#include <kiconloader.h>
00032
#include <klocale.h>
00033
00034
#include "viewconfigurefieldspage.h"
00035
#include "viewconfigurefilterpage.h"
00036
#include "viewmanager.h"
00037
00038
#include "viewconfigurewidget.h"
00039
00040 ViewConfigureWidget::ViewConfigureWidget( KABC::AddressBook *ab, QWidget *parent,
00041
const char *name )
00042 : KAB::ConfigureWidget( ab, parent, name )
00043 {
00044 QVBoxLayout *topLayout =
new QVBoxLayout(
this );
00045
00046 mMainWidget =
new KJanusWidget(
this,
"JanusWidget", KJanusWidget::IconList );
00047 topLayout->addWidget( mMainWidget );
00048
00049
00050 QVBox *page = addPage( i18n(
"Fields" ), QString::null,
00051 KGlobal::iconLoader()->loadIcon(
"view_detailed",
00052 KIcon::Panel ) );
00053
00054
00055 mFieldsPage =
new ViewConfigureFieldsPage( addressBook(), page );
00056
00057
00058 page = addPage( i18n(
"Default Filter" ), QString::null,
00059 KGlobal::iconLoader()->loadIcon(
"filter",
00060 KIcon::Panel ) );
00061
00062 mFilterPage =
new ViewConfigureFilterPage( page );
00063 }
00064
00065 ViewConfigureWidget::~ViewConfigureWidget()
00066 {
00067 }
00068
00069 void ViewConfigureWidget::restoreSettings( KConfig *config )
00070 {
00071 mFieldsPage->restoreSettings( config );
00072 mFilterPage->restoreSettings( config );
00073 }
00074
00075 void ViewConfigureWidget::saveSettings( KConfig *config )
00076 {
00077 mFieldsPage->saveSettings( config );
00078 mFilterPage->saveSettings( config );
00079 }
00080
00081 QVBox *
ViewConfigureWidget::addPage(
const QString &item,
const QString &header,
00082
const QPixmap &pixmap )
00083 {
00084
return mMainWidget->addVBoxPage( item, header, pixmap );
00085 }
00086
00087 ViewConfigureDialog::ViewConfigureDialog(
ViewConfigureWidget *wdg,
const QString &viewName,
00088 QWidget *parent,
const char *name )
00089 : KDialogBase( Swallow, i18n( "Modify View: " ) + viewName, Help | Ok | Cancel,
00090 Ok, parent, name, true, true ), mConfigWidget( wdg )
00091 {
00092 setMainWidget( mConfigWidget );
00093 }
00094
00095 ViewConfigureDialog::~ViewConfigureDialog()
00096 {
00097 }
00098
00099
void ViewConfigureDialog::restoreSettings( KConfig *config )
00100 {
00101 mConfigWidget->restoreSettings( config );
00102 }
00103
00104
void ViewConfigureDialog::saveSettings( KConfig *config )
00105 {
00106 mConfigWidget->saveSettings( config );
00107 }
00108
00109
void ViewConfigureDialog::slotHelp()
00110 {
00111 kapp->invokeHelp(
"using-views" );
00112 }
00113
00114
#include "viewconfigurewidget.moc"