kaddressbook Library API Documentation

viewconfigurewidget.h

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 #ifndef VIEWCONFIGUREWIDGET_H
00025 #define VIEWCONFIGUREWIDGET_H
00026 
00027 #include <kdialogbase.h>
00028 
00029 #include <qpixmap.h>
00030 
00031 #include "configurewidget.h"
00032 
00033 class KJanusWidget;
00034 
00035 class QString;
00036 class QVBox;
00037 
00038 class ViewConfigureFieldsPage;
00039 class ViewConfigureFilterPage;
00040 
00048 class ViewConfigureWidget : public KAB::ConfigureWidget
00049 {
00050   Q_OBJECT
00051     
00052   public:
00053     ViewConfigureWidget( KABC::AddressBook *ab, QWidget *parent, const char *name = 0 );
00054     virtual ~ViewConfigureWidget();
00055     
00063     virtual void restoreSettings( KConfig *config );
00064     
00071     virtual void saveSettings( KConfig *config );
00072  
00073 
00077     QVBox *addPage( const QString &item, const QString &header = QString::null,
00078                     const QPixmap &pixmap = QPixmap() );
00079 
00080   private:
00081     KJanusWidget *mMainWidget;    
00082 
00083     ViewConfigureFieldsPage *mFieldsPage;
00084     ViewConfigureFilterPage *mFilterPage;
00085 };
00086 
00087 class ViewConfigureDialog : public KDialogBase
00088 {
00089   Q_OBJECT
00090 
00091   public:
00092     ViewConfigureDialog( ViewConfigureWidget *wdg, const QString &viewName,
00093                          QWidget *parent, const char *name = 0 );
00094     ~ViewConfigureDialog();
00095 
00096     void restoreSettings( KConfig* );
00097     void saveSettings( KConfig* );
00098 
00099   protected slots:
00100     void slotHelp();
00101 
00102   private:
00103     ViewConfigureWidget *mConfigWidget;
00104 };
00105 
00106 #endif
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