kaddressbook

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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 #include <kdepimmacros.h>
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 KDE_EXPORT 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 Home | KDE Accessibility Home | Description of Access Keys