rem: return QString::null;
add: return QCString();
context: QString kFileToString(const QString &aFileName, bool aEnsureNL, bool aVerbose){  QCString result;  QFileInfo info(aFileName);  unsigned int readLen;  unsigned int len = info.size();  QFile file(aFileName);  //assert(aFileName!=NULL);  if( aFileName.isEmpty() )    return "";  if (!info.exists())  {    if (aVerbose)      msgDialog(i18n("The specified file does not exist:\n%1").arg(aFileName));    return QString::null;  }  if (info.isDir())  {    if (aVerbose)      msgDialog(i18n("This is a directory and not a file:\n%1").arg(aFileName));    return QString::null;  }  if (!info.isReadable())  {    if (aVerbose)      msgDialog(i18n("You do not have read permissions "				   "to the file:\n%1").arg(aFileName));    return QString::null;  }  if (len <= 0) return QString::null;  if (!file.open(IO_Raw|IO_ReadOnly))  {    if (aVerbose) switch(file.status())    {    case IO_ReadError:      msgDialog(i18n("Could not read file:\n%1").arg(aFileName));      break;    case IO_OpenError:      msgDialog(i18n("Could not open file:\n%1").arg(aFileName));      break;    default:      msgDialog(i18n("Error while reading file:\n%1").arg(aFileName));    }    return QString::null;  }  result.resize(len + (int)aEnsureNL + 1);  readLen = file.readBlock(result.data(), len);  if (aEnsureNL && result[len-1]!='\n')  {    result[len++] = '\n';    readLen++;  }  result[len] = '\0';  if (readLen < len)  {    QString msg = i18n("Could only read %1 bytes of %2.")		.arg(readLen).arg(len);    msgDialog(msg);    return QString::null;  }  return result;}