//响应用户“浏览”操作的槽函数browse()
void CFindFileForm::browse(){
QString dir = QFileDialog::getExistingDirectory(
this,tr("选择查找路径"),QDir::currentPath(),
QFileDialog::ShowDirsOnly);
if(!dir.isEmpty()){
dirComboBox->addItem(dir);
dirComboBox->setCurrentIndex(dirComboBox->currentIndex()+1);
}
}
//find()槽函数响应用户单击"查找"操作
void CFindFileForm::find(){
frame->setEnabled(false);
findPushBtn->setEnabled(false);
stopPushBtn->setEnabled(true);
statusLabel->setText(tr("正在搜索..."));
resultTableWidget->setRowCount(0);
QString fileName = nameComboBox->currentText(); //查找的文件名
QString txt = txtLineEdit->text(); //查找的文本(在文件中)
QString path = dirComboBox->currentText(); //在此文件夹内查找
m_bSubFolder = subFolderCheckBox->isChecked(); //是否遍历子文件夹
m_bSensitive = sensitiveCheckBox->isChecked(); //是否区分大小写
m_nCount = 0;
m_bStoped =false;
QDir dir = QDir(path);
if(fileName.isEmpty()) //如果文件名为空,查找所有文件
fileName = "*";
tranvFolder(dir,fileName,txt); //实现真正的查找文件功能
if(m_bStoped)