kfinddialog.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #ifndef KFINDDIALOG_H
00022 #define KFINDDIALOG_H
00023 
00024 #include <kdialogbase.h>
00025 class KHistoryCombo;
00026 class QPushButton;
00027 class QPopupMenu;
00028 class QGridLayout;
00029 class QLabel;
00030 class QGroupBox;
00031 class QCheckBox;
00032 
00072 class KFindDialog:
00073     public KDialogBase
00074 {
00075     Q_OBJECT
00076 
00077 public:
00078 
00079     
00080 
00081     enum Options
00082     {
00083         WholeWordsOnly = 1,     
00084         FromCursor = 2,         
00085         SelectedText = 4,       
00086         CaseSensitive = 8,      
00087         FindBackwards = 16,     
00088         RegularExpression = 32, 
00089         
00090         MinimumUserOption = 65536
00091     };
00092 
00102     KFindDialog( QWidget *parent = 0, const char *name = 0, long options = 0,
00103                  const QStringList &findStrings = QStringList(), bool hasSelection = false );
00104 
00115     KFindDialog( bool modal, QWidget *parent = 0, const char *name = 0, long options = 0,
00116                  const QStringList &findStrings = QStringList(), bool hasSelection = false );
00117 
00121     virtual ~KFindDialog();
00122 
00131     void setFindHistory( const QStringList &history );
00132 
00138     QStringList findHistory() const;
00139 
00146     void setHasSelection( bool hasSelection );
00147 
00155     void setHasCursor( bool hasCursor );
00156 
00162     void setOptions( long options );
00163 
00170     long options() const;
00171 
00175     QString pattern() const;
00176 
00180     void setPattern ( const QString &pattern );
00181 
00188     QWidget *findExtension();
00189 
00190 protected slots:
00191 
00192     void slotOk();
00193     void slotSelectedTextToggled(bool);
00194     void showPatterns();
00195     void showPlaceholders();
00196     void textSearchChanged( const QString &);
00197 
00198 protected:
00199     virtual void showEvent ( QShowEvent * );
00200 
00201 private:
00202 
00203     QGroupBox *m_findGrp;
00204     QLabel *m_findLabel;
00205     KHistoryCombo *m_find;
00206     QCheckBox *m_regExp;
00207     QPushButton *m_regExpItem;
00208     QGridLayout *m_findLayout;
00209     QWidget *m_findExtension;
00210 
00211     QGroupBox *m_optionGrp;
00212     QCheckBox *m_wholeWordsOnly;
00213     QCheckBox *m_fromCursor;
00214     QCheckBox *m_selectedText;
00215     QCheckBox *m_caseSensitive;
00216     QCheckBox *m_findBackwards;
00217 
00218     QPopupMenu *m_patterns;
00219 
00220     
00221     
00222 
00223     friend class KReplaceDialog;
00224 
00231     KFindDialog( QWidget *parent, const char *name, bool forReplace );
00232     void init( bool forReplace, const QStringList &findStrings, bool hasSelection );
00233 
00234     QGroupBox *m_replaceGrp;
00235     QLabel *m_replaceLabel;
00236     KHistoryCombo *m_replace;
00237     QCheckBox* m_backRef;
00238     QPushButton* m_backRefItem;
00239     QGridLayout *m_replaceLayout;
00240     QWidget *m_replaceExtension;
00241 
00242     QCheckBox* m_promptOnReplace;
00243 
00244     QPopupMenu *m_placeholders;
00245 
00246     
00247     class KFindDialogPrivate;
00248     KFindDialogPrivate *d;
00249 };
00250 
00251 #endif // KFINDDIALOG_H
 
This file is part of the documentation for kutils Library Version 3.2.0.