QStringList findfileform::findFiles(const QDir &dir,
const QString &fileName,
const QString &txt)
{
QStringList files = dir.entryList(QStringList(fileName),
QDir::Files|QDir::NoSymLinks);
if(txt.isEmpty())
return files;
QStringList foundFiles;
Qt::CaseSensitivity sensitive =Qt::CaseInsensitive;///////////////////////////////
if(m_bSensitive)
sensitive = Qt::CaseSensitive;////////////////////////
for(int i =0;i<files.size();++i)
{
qApp->processEvents();
if(m_bStoped)
break;
QFile file(dir.absoluteFilePath(files
));
if (file.open(QIODevice::ReadOnly))
{
QString line;
QTextStream in(&file);
while (!in.atEnd())
{
if(m_bStoped)
break;
line=in.readLine();
if(line.contains(txt,sensitive))
{
foundFiles<<files;
break;
}
}
}
}
return foundFiles;
}
中的代码:
Qt::CaseSensitivity sensitive =Qt::CaseInsensitive;
if(m_bSensitive)
sensitive = Qt::CaseSensitive;是什么意思??有什么用??[ 此帖被xtlx2000在2009-08-01 17:20重新编辑 ]