forked from qt-creator/qt-creator
Git: Hook grep into Find In File System dialog
Change-Id: I0fc77ad61c8874a21afd5b5135df4d30fa795a8e Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
committed by
Orgad Shaneh
parent
1b9b1541d3
commit
558c08e2c5
@@ -33,43 +33,30 @@
|
||||
#include <QPointer>
|
||||
#include <QStringListModel>
|
||||
|
||||
namespace Utils {
|
||||
class FancyLineEdit;
|
||||
class PathChooser;
|
||||
}
|
||||
QT_FORWARD_DECLARE_CLASS(QCheckBox)
|
||||
|
||||
namespace Git {
|
||||
namespace Internal {
|
||||
|
||||
class GitGrep : public TextEditor::BaseFileFind
|
||||
class GitGrep : public TextEditor::FileFindExtension
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_DECLARE_TR_FUNCTIONS(GitGrep)
|
||||
|
||||
public:
|
||||
QString id() const override;
|
||||
QString displayName() const override;
|
||||
GitGrep();
|
||||
~GitGrep() override;
|
||||
QString title() const override;
|
||||
QWidget *widget() const override;
|
||||
bool isEnabled() const override;
|
||||
bool isEnabled(const TextEditor::FileFindParameters ¶meters) const override;
|
||||
QVariant parameters() const override;
|
||||
void readSettings(QSettings *settings) override;
|
||||
void writeSettings(QSettings *settings) const override;
|
||||
QFuture<Utils::FileSearchResultList> executeSearch(
|
||||
const TextEditor::FileFindParameters ¶meters) override;
|
||||
QWidget *createConfigWidget() override;
|
||||
void writeSettings(QSettings *settings) override;
|
||||
void readSettings(QSettings *settings) override;
|
||||
bool isValid() const override;
|
||||
|
||||
void setDirectory(const Utils::FileName &directory);
|
||||
|
||||
protected:
|
||||
Utils::FileIterator *files(const QStringList &nameFilters,
|
||||
const QVariant &additionalParameters) const override;
|
||||
QVariant additionalParameters() const override;
|
||||
QString label() const override;
|
||||
QString toolTip() const override;
|
||||
|
||||
private:
|
||||
Utils::FileName path() const;
|
||||
bool validateDirectory(Utils::FancyLineEdit *edit, QString *errorMessage) const;
|
||||
|
||||
QPointer<QWidget> m_configWidget;
|
||||
QPointer<Utils::PathChooser> m_directory;
|
||||
QPointer<QCheckBox> m_widget;
|
||||
};
|
||||
|
||||
} // namespace Internal
|
||||
|
||||
Reference in New Issue
Block a user