What is passed into SIGNAL/SLOT function parameters?

Qt Code:
  1. connect( lineEdit, SIGNAL( textChanged(const QString &) ),
  2. this, SLOT( enableFindButton(const QString &) ) );
  3.  
  4. void FindDialog::enableFindButton( const QString &text )
  5. {
  6. findButton->setEnabled( !text.isEmpty() );
  7. }
To copy to clipboard, switch view to plain text mode 

enableFindButton is called (by who exactly? The operating system?) but what is passed into const QString &? Obviously it's either going to be an empty string or not but what value does it hold? Do most if not all signals and slots of your own creation have to have a parameter?