kaddressbook

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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <tqwidget.h>
00028 
00029 class TQButtonGroup;
00030 class TQComboBox;
00031 class TQListView;
00032 class TQListViewItem;
00033 class TQRadioButton;
00034 
00035 class SelectionPage : public QWidget
00036 {
00037   Q_OBJECT
00038 
00039   public:
00040     SelectionPage( TQWidget* parent = 0, const char* name = 0 );
00041     ~SelectionPage();
00042 
00043     void setFilters( const TQStringList& );
00044     TQString filter() const;
00045     bool useFilters() const;
00046 
00047     void setCategories( const TQStringList& );
00048     TQStringList 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( TQListViewItem * i );
00057 
00058   private:
00059     TQButtonGroup* mButtonGroup;
00060     TQRadioButton* mUseCategories;
00061     TQRadioButton* mUseFilters;
00062     TQRadioButton* mUseWholeBook;
00063     TQRadioButton* mUseSelection;
00064     TQComboBox* mFiltersCombo;
00065     TQListView* mCategoriesView;
00066 };
00067 
00068 #endif // SELECTIONPAGE_H