korganizer Library API Documentation

searchdialog.h

00001 /*
00002     This file is part of KOrganizer.
00003     Copyright (c) 1998 Preston Brown
00004     Copyright (c) 2000,2001 Cornelius Schumacher <schumacher@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 SEARCHDIALOG_H
00025 #define SEARCHDIALOG_H
00026 
00027 #include <qregexp.h>
00028 
00029 #include <kdialogbase.h>
00030 
00031 #include <libkcal/incidence.h>
00032 
00033 namespace KCal {
00034 class Calendar;
00035 }
00036 class KDateEdit;
00037 class QCheckBox;
00038 class QLineEdit;
00039 class QLabel;
00040 class KOListView;
00041 
00042 using namespace KCal;
00043 
00044 class SearchDialog : public KDialogBase
00045 {
00046     Q_OBJECT
00047   public:
00048     SearchDialog(Calendar *calendar,QWidget *parent=0);
00049     virtual ~SearchDialog();
00050 
00051     void updateView();
00052 
00053   public slots:
00054     void changeIncidenceDisplay(Incidence *, int) { updateView(); }
00055 
00056   protected slots:
00057     void doSearch();
00058     void searchTextChanged( const QString &_text );
00059 
00060   signals:
00061     void showIncidenceSignal(Incidence *);
00062     void editIncidenceSignal(Incidence *);
00063     void deleteIncidenceSignal(Incidence *);
00064 
00065   private:
00066     void search(const QRegExp &);
00067 
00068     Calendar *mCalendar;
00069 
00070     Incidence::List mMatchedEvents;
00071 
00072     QLabel *searchLabel;
00073     QLineEdit *searchEdit;
00074     KOListView *listView;
00075 
00076     QCheckBox *mEventsCheck;
00077     QCheckBox *mTodosCheck;
00078     QCheckBox *mJournalsCheck;
00079     
00080     KDateEdit *mStartDate;
00081     KDateEdit *mEndDate;
00082 
00083     QCheckBox *mInclusiveCheck;
00084     QCheckBox *mIncludeUndatedTodos;
00085     
00086     QCheckBox *mSummaryCheck;
00087     QCheckBox *mDescriptionCheck;
00088     QCheckBox *mCategoryCheck;
00089 };
00090 
00091 #endif
KDE Logo
This file is part of the documentation for korganizer Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Mon Apr 4 04:49:28 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003