亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲综合清纯丝袜自拍| 粉嫩av一区二区三区| 九九国产精品视频| 国产精品小仙女| www.久久久久久久久| 91精品欧美久久久久久动漫| 欧美亚洲动漫精品| 日韩视频一区在线观看| 国产欧美综合色| 一区二区三区四区蜜桃| 日韩综合一区二区| 国产成人在线网站| 欧美在线免费视屏| 久久久久97国产精华液好用吗| 中文av一区二区| 日本一道高清亚洲日美韩| 国产真实乱子伦精品视频| 99视频一区二区| 久久精品国产免费看久久精品| 成人免费毛片片v| www.av亚洲| 成人av午夜电影| 久久精品国产99久久6| 日本亚洲免费观看| 午夜私人影院久久久久| 美美哒免费高清在线观看视频一区二区 | 亚洲欧美日韩人成在线播放| 欧美丰满嫩嫩电影| 国产精品自产自拍| 在线播放中文一区| 91精品国产色综合久久不卡电影| 2021中文字幕一区亚洲| 91精品蜜臀在线一区尤物| 日韩美女主播在线视频一区二区三区| 国产日韩三级在线| 亚洲天堂免费在线观看视频| 国产精品福利一区二区三区| 免费av成人在线| 色综合天天性综合| 亚洲欧美电影一区二区| 99精品热视频| 亚洲天堂免费在线观看视频| 老司机一区二区| 欧美日韩大陆在线| 亚洲色图欧美偷拍| 久久99国内精品| 91精品国产91久久综合桃花| 一区二区三区91| 91精品国产入口在线| 日韩不卡在线观看日韩不卡视频| 欧美日本在线看| 国产凹凸在线观看一区二区| 亚欧色一区w666天堂| 国产日韩影视精品| 经典三级视频一区| 国产偷国产偷亚洲高清人白洁| 国产麻豆精品在线| 国产精品伦理一区二区| 色婷婷综合在线| 成人av网站在线观看免费| 高清国产一区二区| 欧美va日韩va| 国产91富婆露脸刺激对白| 中文欧美字幕免费| 91影院在线观看| 色激情天天射综合网| 99久久综合色| 本田岬高潮一区二区三区| 国产91高潮流白浆在线麻豆| 亚洲三级视频在线观看| 欧美性生活久久| 国内偷窥港台综合视频在线播放| 国产蜜臀97一区二区三区| 99久久精品国产麻豆演员表| 午夜精品在线视频一区| 久久久久久久久99精品| 91在线免费播放| 久久91精品久久久久久秒播| 一色屋精品亚洲香蕉网站| 91精品国产91综合久久蜜臀| 国产激情视频一区二区三区欧美 | 美腿丝袜亚洲三区| 精品人伦一区二区色婷婷| 国产成人aaa| 日本vs亚洲vs韩国一区三区 | 国产一区二区视频在线| 亚洲精品你懂的| 国产精品天干天干在观线 | 色94色欧美sute亚洲线路一ni | www激情久久| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美大胆人体bbbb| 日韩欧美国产电影| 久久国产综合精品| 午夜精品久久久久久久99水蜜桃 | 精品日韩一区二区三区免费视频| 在线观看网站黄不卡| 国产成人av影院| 福利电影一区二区三区| 国产麻豆午夜三级精品| 久久91精品国产91久久小草| 久久99精品国产| 国产剧情一区二区| 国产一区二区不卡老阿姨| 久久精品国产久精国产| 美女网站色91| 国产乱一区二区| 国产不卡一区视频| 色94色欧美sute亚洲线路一ni| 色视频一区二区| 欧美男男青年gay1069videost | 国产精品国产三级国产aⅴ无密码| 国产精品丝袜黑色高跟| 亚洲免费观看视频| 亚洲一区二区精品久久av| 丝袜亚洲另类欧美综合| 久久电影国产免费久久电影| 国产91富婆露脸刺激对白| 99re热这里只有精品免费视频| 欧美在线观看视频在线| 日韩欧美区一区二| 中文字幕在线一区| 日日夜夜精品视频免费| 懂色av噜噜一区二区三区av| 在线精品视频免费播放| 久久久综合精品| 亚欧色一区w666天堂| 国产99久久久精品| 7777精品伊人久久久大香线蕉完整版 | 天天影视涩香欲综合网 | 怡红院av一区二区三区| 男人的天堂久久精品| 色综合欧美在线| 亚洲精品一区二区三区四区高清| 亚洲精品成a人| 黄色精品一二区| 欧美浪妇xxxx高跟鞋交| 国产精品嫩草99a| 国产又粗又猛又爽又黄91精品| 欧美性受xxxx黑人xyx| 中文字幕日韩一区二区| 国产精品99久久不卡二区| 7777精品伊人久久久大香线蕉完整版 | 激情小说亚洲一区| 欧美一区二区三区视频免费| 一区二区三区自拍| 99热这里都是精品| 亚洲欧洲精品一区二区三区| 国产美女视频91| 久久亚洲精华国产精华液 | 99久久99久久精品国产片果冻| 精品成人一区二区三区| 奇米在线7777在线精品| 精品视频一区二区三区免费| 亚洲美女视频在线| 欧美综合天天夜夜久久| 国产精品乱子久久久久| 成人h动漫精品| 中文字幕在线不卡视频| 在线观看免费视频综合| 亚洲制服欧美中文字幕中文字幕| 色婷婷久久久综合中文字幕 | 成人sese在线| 18欧美乱大交hd1984| 99久久精品国产观看| 一区二区三区四区在线免费观看| 欧美视频一区在线观看| 美洲天堂一区二卡三卡四卡视频| 日韩精品一区二| av电影在线观看不卡| 一区二区三区国产精品| 日韩精品在线网站| 成人在线视频首页| 午夜久久福利影院| 久久精品欧美一区二区三区麻豆| 成人综合激情网| 日韩极品在线观看| 国产精品乱码一区二区三区软件| 色先锋资源久久综合| 久久99久久久久| 亚洲欧美韩国综合色| 精品第一国产综合精品aⅴ| 91在线精品一区二区| 国产aⅴ综合色| 日韩电影网1区2区| 亚洲视频图片小说| 欧美一卡二卡三卡| 色婷婷综合久久久中文字幕| 久久99精品久久只有精品| 亚洲一区二区中文在线| 国产日韩欧美高清| 精品欧美一区二区久久 | 99热国产精品| 国内精品写真在线观看| 日韩电影免费在线看| 亚洲日本一区二区三区| 2020国产精品| 日韩欧美亚洲国产另类| 欧美日韩亚洲综合一区| 色综合久久久久综合体|