viewconfigurewidget.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 <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"
This file is part of the documentation for kaddressbook Library Version 3.2.2.