code: @Override
    public int bid(final String inputFile) {
      //
      // get base bid
      final int baseBid = super.bid(inputFile);
      //
      // if the base bid was non-zero (.h or .cpp extension)
      //
      if (baseBid > 0) {
        //
        // scan the file for Q_OBJECT
        // skip file if not present
        //
        try {
          final Reader reader = new BufferedReader(new FileReader(inputFile));
          final boolean hasQObject = MetaObjectParser.hasQObject(reader);
          reader.close();
          if (hasQObject) {
            return baseBid;
          }
        } catch (final IOException ex) {
          return 0;
        }
      }
      return 0;
    }
docs: Returns the bid of the processor for the file.
  
  @param inputFile
  filename of input file
  @return bid for the file, 0 indicates no interest, 1 indicates that the
  processor recognizes the file but doesn't process it (header
  files, for example), 100 indicates strong interest