diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2016-01-28 23:37:10 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2016-02-04 11:58:29 +0000 |
commit | 558c08e2c5a5d2d22ae5ee9bffdd138e90668214 (patch) | |
tree | 3a65470a6c2ea473d7f653f96a4b5a8eb461d25b /src/plugins/texteditor/basefilefind.h | |
parent | 1b9b1541d376c5e75dada0d266c2b5b7f3e5fd30 (diff) |
Git: Hook grep into Find In File System dialog
Change-Id: I0fc77ad61c8874a21afd5b5135df4d30fa795a8e
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Diffstat (limited to 'src/plugins/texteditor/basefilefind.h')
-rw-r--r-- | src/plugins/texteditor/basefilefind.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/texteditor/basefilefind.h b/src/plugins/texteditor/basefilefind.h index 31f56ed368f..fd74bccbe3e 100644 --- a/src/plugins/texteditor/basefilefind.h +++ b/src/plugins/texteditor/basefilefind.h @@ -57,6 +57,22 @@ public: Core::FindFlags flags; QStringList nameFilters; QVariant additionalParameters; + QVariant extensionParameters; +}; + +class TEXTEDITOR_EXPORT FileFindExtension : public QObject +{ +public: + virtual ~FileFindExtension() {} + virtual QString title() const = 0; + virtual QWidget *widget() const = 0; + virtual bool isEnabled() const = 0; + virtual bool isEnabled(const FileFindParameters ¶meters) const = 0; + virtual QVariant parameters() const = 0; + virtual void readSettings(QSettings *settings) = 0; + virtual void writeSettings(QSettings *settings) const = 0; + virtual QFuture<Utils::FileSearchResultList> executeSearch( + const FileFindParameters ¶meters) = 0; }; class TEXTEDITOR_EXPORT BaseFileFind : public Core::IFindFilter @@ -71,6 +87,7 @@ public: bool isReplaceSupported() const { return true; } void findAll(const QString &txt, Core::FindFlags findFlags); void replaceAll(const QString &txt, Core::FindFlags findFlags); + void setFindExtension(FileFindExtension *extension); /* returns the list of unique files that were passed in items */ static QStringList replaceAll(const QString &txt, @@ -94,6 +111,7 @@ protected: void syncComboWithSettings(QComboBox *combo, const QString &setting); void updateComboEntries(QComboBox *combo, bool onTop); QStringList fileNameFilters() const; + FileFindExtension *extension() const; private: void displayResult(int index); |