亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? findfileform.cpp

?? 本文件是<精通QT4編程>的配套源代碼
?? CPP
字號:
//findfileform.cpp#include <QtGui>#include "findfileform.h"CFindFileForm::CFindFileForm(QWidget* parent) :	QWidget(parent), 	m_bStoped(false),	m_nCount(0){	setupUi(this);		statusLabel->setText(tr("就緒"));		resultLabel->setText(tr("找到0個文件"));	nameComboBox->setEditText("*");	dirComboBox->setEditText(QDir::currentPath());	dirComboBox->addItem(QDir::currentPath());	sensitiveCheckBox->setEnabled(false);		connect(findPushBtn, SIGNAL(clicked()), this, SLOT(find()));	connect(stopPushBtn, SIGNAL(clicked()), this, SLOT(stop()));	connect(closePushBtn, SIGNAL(clicked()), this, SLOT(close()));	connect(browsePushBtn, SIGNAL(clicked()), this, SLOT(browse()));	connect(txtLineEdit, SIGNAL(textChanged(const QString&)), this, SLOT(doTxtChange(const QString&)));}void CFindFileForm::browse(){     QString dir = QFileDialog::getExistingDirectory(this,                                tr("選擇查找路徑"), 								QDir::currentPath(),								QFileDialog::ShowDirsOnly);     if (!dir.isEmpty()) {         dirComboBox->addItem(dir);         dirComboBox->setCurrentIndex(dirComboBox->currentIndex() + 1);     }}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)	 	statusLabel->setText(tr("已中止"));	else		statusLabel->setText(tr("就緒"));	findPushBtn->setEnabled(true);	 stopPushBtn->setEnabled(false);	 frame->setEnabled(true);}void CFindFileForm::tranvFolder(const QDir& dir, const QString& fileName, const QString txt){	if(m_bSubfolder)	{		QStringList folders;		folders = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);		for (int i = 0; i < folders.size(); ++i) 		{						qApp->processEvents();			if (m_bStoped)				break;							QString strDir = QString("%1/%2").arg(dir.absolutePath()).arg(folders[i]);			tranvFolder(strDir, fileName, txt);		}	}	QStringList files = findFiles(dir, fileName, txt);	showFiles(dir, files);	m_nCount += files.size();		resultLabel->setText(tr("找到%1個文件").arg(m_nCount));						}QStringList CFindFileForm::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[i]));        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[i];                    break;                }            }        }    }    return foundFiles;}void CFindFileForm::showFiles(const QDir &dir, const QStringList &files){	for (int i = 0; i < files.size(); ++i) {		QString strFilePath = dir.absoluteFilePath(files[i]);		QFile file(strFilePath);		QFileInfo fileInfo(file);		qint64 size = fileInfo.size();		QDateTime dateTime = fileInfo.created();		QString strDateTime = dateTime.toString(tr("yyyy MM月dd日hh:mm"));		QString strPermission;		if(fileInfo.isWritable())			strPermission = ("w");		if(fileInfo.isReadable())			strPermission.append(" r");		if(fileInfo.isExecutable())			strPermission.append(" x");			QTableWidgetItem *fileNameItem = new QTableWidgetItem(strFilePath);		fileNameItem->setFlags(Qt::ItemIsEnabled);		QTableWidgetItem *sizeItem = new QTableWidgetItem(tr("%1 KB")											.arg(int((size + 1023) / 1024)));		sizeItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);		sizeItem->setFlags(Qt::ItemIsEnabled);		QTableWidgetItem* createdItem = new QTableWidgetItem(strDateTime);		QTableWidgetItem* permissionItem = new QTableWidgetItem(strPermission);			int row = resultTableWidget->rowCount();		resultTableWidget->insertRow(row);		resultTableWidget->setItem(row, 0, fileNameItem);		resultTableWidget->setItem(row, 1, sizeItem);		resultTableWidget->setItem(row, 2, createdItem);		resultTableWidget->setItem(row, 3, permissionItem);	}}void CFindFileForm::stop(){	m_bStoped = true;}void CFindFileForm::doTxtChange(const QString& txt){	if(txt.isEmpty())		sensitiveCheckBox->setEnabled(false);	else		sensitiveCheckBox->setEnabled(true);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91小视频免费观看| 中文字幕在线不卡国产视频| 欧美经典一区二区| 亚洲bt欧美bt精品777| 成人av在线一区二区三区| 国产欧美一区二区精品仙草咪| 美女诱惑一区二区| 色欧美日韩亚洲| 日本一区二区视频在线观看| 精品一区二区三区久久久| 欧美日韩国产成人在线免费| 亚洲影院理伦片| 色婷婷av一区二区三区软件| 中文字幕一区二区三区四区| www.亚洲色图| 日韩精品乱码免费| 亚洲精品在线网站| 久久国产精品99精品国产| 欧美tickle裸体挠脚心vk| 国产一区二三区好的| 久久精品人人爽人人爽| 成人高清视频在线| 天天综合网 天天综合色| 中文字幕精品一区| 成人一区二区在线观看| 亚洲色图视频网站| 欧美一级欧美三级在线观看| 国产精品白丝av| 一区二区三区在线视频观看58| 在线视频国内一区二区| 久国产精品韩国三级视频| 国产精品美女久久久久久久| 在线观看视频一区| 韩国精品久久久| 中文字幕在线免费不卡| 日韩免费视频一区二区| 色美美综合视频| 国产伦理精品不卡| 欧美日韩一区二区三区视频| 成人一区二区视频| yourporn久久国产精品| 成人精品免费视频| 国产91在线观看| 国产真实乱对白精彩久久| 国产在线不卡一区| 国产精品中文字幕欧美| 国产69精品久久99不卡| 国产精品996| av一二三不卡影片| 欧美色网一区二区| 91精品国产综合久久国产大片| 欧美蜜桃一区二区三区| 欧美一区二区久久久| 欧美日韩在线综合| 日韩亚洲国产中文字幕欧美| 日韩三级电影网址| 久久久亚洲精华液精华液精华液| 日本一区二区在线不卡| 亚洲免费观看在线观看| 久久精品国产秦先生| 成人午夜伦理影院| 欧洲亚洲国产日韩| 国产欧美一区二区精品忘忧草| 中文字幕一区二区5566日韩| 亚洲精品伦理在线| 另类小说色综合网站| 99久久久无码国产精品| 欧美猛男gaygay网站| 久久精品无码一区二区三区| 亚洲九九爱视频| 国产精品一级在线| 欧美日韩视频一区二区| 日本一区二区视频在线| 人人精品人人爱| 欧美日韩中字一区| 国产精品青草久久| 蓝色福利精品导航| 欧美三级在线看| 国产欧美精品在线观看| 亚洲成人精品一区| 91色|porny| 欧美国产日韩精品免费观看| 91偷拍与自偷拍精品| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲综合在线观看视频| 成人黄色在线网站| 国产精品入口麻豆九色| 韩国av一区二区三区在线观看| 欧美日韩国产大片| 亚洲午夜电影在线| 91啦中文在线观看| 一区二区在线看| 色婷婷狠狠综合| 亚洲成a天堂v人片| 欧美三级三级三级| 午夜婷婷国产麻豆精品| 欧美美女直播网站| 蜜臀av国产精品久久久久| 欧美一级生活片| 精品亚洲国产成人av制服丝袜| 欧美va在线播放| 国产成人av一区二区三区在线| 精品99一区二区三区| 福利一区二区在线观看| 亚洲另类在线视频| 91精品国产品国语在线不卡| 精品无人区卡一卡二卡三乱码免费卡| 日韩欧美美女一区二区三区| 国产一区二区0| 亚洲丝袜另类动漫二区| 在线观看欧美日本| 韩日av一区二区| 亚洲欧洲三级电影| 欧美日韩中文字幕一区二区| 蜜臀久久久99精品久久久久久| 久久综合色一综合色88| 99re在线视频这里只有精品| 人人精品人人爱| 中文字幕一区二区三区不卡| 欧美久久久久中文字幕| 成人国产精品免费网站| 99精品久久99久久久久| 美国av一区二区| 亚洲美女免费在线| 国产婷婷一区二区| 日韩视频一区二区| 色老汉一区二区三区| 国产福利一区在线| 日韩福利电影在线| 亚洲欧美偷拍三级| 国产午夜精品福利| 日韩亚洲欧美综合| 91麻豆精品国产91久久久久久久久| 成人黄色小视频在线观看| 韩日精品视频一区| 久久99国内精品| 日韩电影免费在线观看网站| 亚洲欧美激情小说另类| 亚洲柠檬福利资源导航| 精品亚洲免费视频| 国产一区二区调教| 国产成人在线视频网址| 国产成人av福利| 欧美精品xxxxbbbb| 欧美一区二区视频网站| 欧美一区二区播放| 日韩午夜在线播放| 欧美tickling挠脚心丨vk| 久久久综合九色合综国产精品| 久久亚洲春色中文字幕久久久| 精品久久久久久久久久久久久久久| 日韩欧美精品在线| 国产亚洲精品免费| 亚洲三级免费电影| 午夜在线成人av| 无码av中文一区二区三区桃花岛| 日本中文字幕不卡| 粉嫩av一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美主播一区二区三区美女| 欧美一区二区三区免费大片| 精品久久久久一区| 一区二区在线电影| 国产黄色精品网站| 色婷婷久久99综合精品jk白丝| 欧美一级一区二区| 欧美精品一区二区蜜臀亚洲| 26uuu精品一区二区三区四区在线| 国产91精品在线观看| 91麻豆精品秘密| 亚洲私人黄色宅男| 97精品久久久久中文字幕 | 国产精品亚洲第一区在线暖暖韩国| 99热这里都是精品| 精品久久久久久久久久久久久久久久久| 中文字幕国产精品一区二区| 爽好久久久欧美精品| 一本久久综合亚洲鲁鲁五月天| 2020国产精品| 国产一区二区三区精品视频| 欧美日韩一区在线观看| 亚洲愉拍自拍另类高清精品| 91亚洲国产成人精品一区二三| 6080午夜不卡| 日本 国产 欧美色综合| 制服.丝袜.亚洲.另类.中文| 亚洲自拍偷拍网站| 欧美性色综合网| 亚洲福利国产精品| 91 com成人网| 日本sm残虐另类| 日韩欧美国产一区二区三区| 美日韩一区二区| 国产日韩欧美制服另类| 成人av在线一区二区三区| 一区二区三区加勒比av| 这里只有精品99re| 青娱乐精品视频在线| 欧美国产一区视频在线观看| 欧美在线观看18|