kaddressbook Library API Documentation

selectionpage.h

00001 /*                                                                      
00002     This file is part of KAddressBook.
00003     Copyright (c) 2002 Anders Lund <anders.lund@lund.tdcadsl.dk>
00004                        Tobias Koenig <tokoe@kde.org>
00005                                                                         
00006     This program is free software; you can redistribute it and/or modify
00007     it under the terms of the GNU General Public License as published by
00008     the Free Software Foundation; either version 2 of the License, or   
00009     (at your option) any later version.                                 
00010                                                                         
00011     This program is distributed in the hope that it will be useful,     
00012     but WITHOUT ANY WARRANTY; without even the implied warranty of      
00013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the        
00014     GNU General Public License for more details.                        
00015                                                                         
00016     You should have received a copy of the GNU General Public License   
00017     along with this program; if not, write to the Free Software         
00018     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.           
00019                                                                         
00020     As a special exception, permission is given to link this program    
00021     with any edition of Qt, and distribute the resulting executable,    
00022     without including the source code for Qt in the source distribution.
00023 */                                                                      
00024 #ifndef SELECTIONPAGE_H
00025 #define SELECTIONPAGE_H
00026 
00027 #include <qwidget.h>
00028 
00029 class QButtonGroup;
00030 class QComboBox;
00031 class QListView;
00032 class QListViewItem;
00033 class QRadioButton;
00034 
00035 class SelectionPage : public QWidget
00036 {
00037   Q_OBJECT
00038 
00039   public:
00040     SelectionPage( QWidget* parent = 0, const char* name = 0 );
00041     ~SelectionPage();
00042 
00043     void setFilters( const QStringList& );
00044     QString filter() const;
00045     bool useFilters() const;
00046 
00047     void setCategories( const QStringList& );
00048     QStringList categories() const;
00049     bool useCategories();
00050 
00051     void setUseSelection( bool value );
00052     bool useSelection() const;
00053 
00054   private slots:
00055     void filterChanged( int );
00056     void categoryClicked( QListViewItem * i );
00057 
00058   private:
00059     QButtonGroup* mButtonGroup;
00060     QRadioButton* mUseCategories;
00061     QRadioButton* mUseFilters;
00062     QRadioButton* mUseWholeBook;
00063     QRadioButton* mUseSelection;
00064     QComboBox* mFiltersCombo;
00065     QListView* mCategoriesView;
00066 };
00067 
00068 #endif // SELECTIONPAGE_H
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