Table of Contents

Class: FindFileDialog eric3/UI/FindFileDialog.py

Class implementing a dialog to search for text in files.

The occurences found are displayed in a QListView widget showing the filename, the linenumber and the found text. The file will be opened upon a double click onto the respective entry of the list.

Signals

pythonFile(string, int)
emitted to open a Python file at a line
designerFile(string)
emitted to open a Qt-Designer file
Base Classes   
FindFileForm
Methods   
__init__
enableFindButton
findPressed
getFileList
handleDirSelection
handleDoubleClick
show
walkFilter
  __init__ 
__init__ (
        self,
        project,
        parent=None,
        )

Constructor

Arguments

project
reference to the project object
parent
parent widget of this dialog (QWidget)
  enableFindButton 
enableFindButton ( self )

Private slot called to enable the find button.

  findPressed 
findPressed ( self )

Private slot to handle the find button being pressed.

  getFileList 
getFileList ( self,  path )

Private method to get a list of files to search.

Arguments

path
the root directory to search in (string)

Returns

list of files to be processed (list of strings)

  handleDirSelection 
handleDirSelection ( self )

Private slot to display a directory selection dialog.

  handleDoubleClick 
handleDoubleClick ( self,  itm )

Private slot to handle the double click.

It emits the signal pythonFile or designerFile depending on the file extension.

Arguments

itm
the double clicked listview item (QListViewItem)
  show 
show ( self,  txt )

Overwritten method to enable/disable the project button.

Arguments

txt
text to be shown in the searchtext combo (string or QString)
  walkFilter 
walkFilter (
        self,
        arg,
        dirname,
        names,
        )

Private method used to walk through a directory tree building a list of files we are interested in.

Arguments

arg
variable we add our interesting files to
dirname
name of directory (string)
names
filenames of files in directory dirname (list of strings)

Table of Contents

This document was automatically generated by HappyDoc version 2.1