kaddressbook Library API Documentation

viewconfigurewidget.cpp

00001 /*
00002     This file is part of KAddressBook.                                  
00003     Copyright (c) 2002 Mike Pilone <mpilone@slac.com>                   
00004                                                                         
00005     This program is free software; you can redistribute it and/or modify
00006     it under the terms of the GNU General Public License as published by
00007     the Free Software Foundation; either version 2 of the License, or   
00008     (at your option) any later version.                                 
00009                                                                         
00010     This program is distributed in the hope that it will be useful,     
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of      
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the        
00013     GNU General Public License for more details.                        
00014                                                                         
00015     You should have received a copy of the GNU General Public License   
00016     along with this program; if not, write to the Free Software         
00017     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.           
00018                                                                         
00019     As a special exception, permission is given to link this program    
00020     with any edition of Qt, and distribute the resulting executable,    
00021     without including the source code for Qt in the source distribution.
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   // Add the first page, the attributes
00050   QVBox *page = addPage( i18n( "Fields" ), QString::null,
00051                          KGlobal::iconLoader()->loadIcon( "view_detailed",
00052                          KIcon::Panel ) );
00053 
00054   // Add the select fields page 
00055   mFieldsPage = new ViewConfigureFieldsPage( addressBook(), page );
00056 
00057   // Add the second page, the filter selection
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"
KDE Logo
This file is part of the documentation for kaddressbook Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat May 1 11:38:53 2004 by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2003