diff options
Diffstat (limited to 'parts/grepview/grepdlg.h')
-rw-r--r-- | parts/grepview/grepdlg.h | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/parts/grepview/grepdlg.h b/parts/grepview/grepdlg.h new file mode 100644 index 00000000..c24332bd --- /dev/null +++ b/parts/grepview/grepdlg.h @@ -0,0 +1,104 @@ +/*************************************************************************** + * Copyright (C) 1999-2001 by Bernd Gehrmann and the KDevelop Team * + * bernd@kdevelop.org * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef _GREPDLG_H_ +#define _GREPDLG_H_ + +#include <qdialog.h> +#include <qcombobox.h> +#include <qcheckbox.h> +#include <kcombobox.h> +#include <klineedit.h> + + +class KConfig; +class KURLRequester; +class QPushButton; +class GrepViewPart; +class KLineEdit; + +class GrepDialog : public QDialog +{ + Q_OBJECT + +public: + GrepDialog( GrepViewPart * part, QWidget *parent=0, const char *name=0 ); + ~GrepDialog(); + + void setPattern(const QString &pattern) + { pattern_combo->setEditText(pattern); } + void setDirectory(const QString &dir) + { dir_combo->setEditText(dir); } + void setEnableProjectBox(bool enable); + + QString patternString() const + { return pattern_combo->currentText(); } + QString templateString() const + { return template_edit->text(); } + QString filesString() const + { return files_combo->currentText(); } + QString excludeString() const + { return exclude_combo->currentText(); } + QString directoryString() const + { return dir_combo->currentText(); } + + bool useProjectFilesFlag() const + { return use_project_box->isChecked(); } + bool regexpFlag() const + { return regexp_box->isChecked(); } + bool recursiveFlag() const + { return recursive_box->isChecked(); } + bool noFindErrorsFlag() const + { return no_find_err_box->isChecked(); } + bool caseSensitiveFlag() const + { return case_sens_box->isChecked(); } + bool keepOutputFlag() const + { return keep_output_box->isChecked(); } + + void show(); + void hide(); + +signals: + void searchClicked(); + +private slots: + void templateActivated(int index); + void slotSearchClicked(); + void slotPatternChanged( const QString &); + void slotSynchDirectory(); + +private: + KLineEdit *template_edit; + KHistoryCombo *pattern_combo; + KComboBox *files_combo; + KComboBox *exclude_combo; + KComboBox * dir_combo; + KURLRequester * url_requester; + + QCheckBox *regexp_box; + QCheckBox *recursive_box; + QCheckBox *use_project_box; + QCheckBox *no_find_err_box; + QCheckBox *case_sens_box; + QCheckBox *keep_output_box; + KConfig* config; + QPushButton *search_button; + QPushButton *synch_button; + GrepViewPart * m_part; +}; + + +#endif + + + + + |