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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 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);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品在线不卡| 亚洲欧洲一区二区在线播放| 成人的网站免费观看| thepron国产精品| 亚洲v日本v欧美v久久精品| 精品久久久久99| 欧美性大战久久久久久久| 国内精品免费在线观看| 香蕉av福利精品导航| 中文字幕日韩一区| 久久综合色婷婷| 欧美欧美欧美欧美| 在线视频亚洲一区| 丁香亚洲综合激情啪啪综合| 日韩成人av影视| 依依成人精品视频| 国产精品天干天干在观线| 亚洲精品在线观看网站| 欧美福利视频导航| 色婷婷av久久久久久久| 成人免费视频国产在线观看| 麻豆精品一区二区综合av| 婷婷中文字幕一区三区| 一区二区三区91| 日韩一区在线看| 中文字幕在线观看不卡| 日本一区二区成人在线| 久久综合狠狠综合久久综合88| 欧美三级日韩三级国产三级| 日本高清成人免费播放| 91丝袜美腿高跟国产极品老师 | 国产视频在线观看一区二区三区| 3d成人动漫网站| 欧美视频在线观看一区| 91传媒视频在线播放| 91美女在线观看| 91在线视频网址| 91浏览器在线视频| 91美女片黄在线观看91美女| 91日韩精品一区| 色先锋资源久久综合| 日本高清免费不卡视频| 日本福利一区二区| 在线观看亚洲专区| 欧美剧情电影在线观看完整版免费励志电影| 在线看一区二区| 欧美高清激情brazzers| 日韩亚洲欧美在线| 日韩欧美的一区二区| 日韩欧美一二三区| 欧美精品一区二区三区久久久| 日韩精品一区二区三区视频播放 | 偷偷要91色婷婷| 婷婷久久综合九色综合伊人色| 亚洲成人手机在线| 日本成人在线看| 国产在线精品一区二区| 国产成人精品一区二| 成人三级在线视频| 91视频.com| 欧美日韩一区视频| 精品国产一二三区| 久久蜜桃av一区精品变态类天堂 | 精品国产精品一区二区夜夜嗨| 日韩欧美不卡在线观看视频| 久久午夜免费电影| 国产精品成人在线观看| 伊人色综合久久天天人手人婷| 亚洲成人777| 国产综合久久久久影院| 成人激情开心网| 欧美午夜电影网| 精品人伦一区二区色婷婷| 中国色在线观看另类| 亚洲综合偷拍欧美一区色| 日本欧美大码aⅴ在线播放| 国产麻豆欧美日韩一区| 色婷婷综合视频在线观看| 在线播放亚洲一区| 久久久高清一区二区三区| 亚洲免费伊人电影| 美女性感视频久久| 99视频精品全部免费在线| 91精品免费观看| 国产欧美日韩久久| 日本不卡在线视频| 成人激情文学综合网| 欧美精品自拍偷拍| 欧美高清在线视频| 日韩专区一卡二卡| 波多野结衣亚洲| 日韩一区二区三区免费看| 亚洲欧美综合色| 免费视频最近日韩| 色综合天天在线| 精品成a人在线观看| 亚洲一区在线视频| 国产**成人网毛片九色 | 亚洲电影中文字幕在线观看| 精品亚洲成a人在线观看| 一本久久综合亚洲鲁鲁五月天| 精品成人在线观看| 日日摸夜夜添夜夜添亚洲女人| 大白屁股一区二区视频| 日韩精品一区二区三区视频播放| 亚洲精品菠萝久久久久久久| 国产美女av一区二区三区| 在线播放国产精品二区一二区四区| 亚洲国产高清在线| 加勒比av一区二区| 欧美一区二区私人影院日本| 一区二区三区欧美日韩| 高清在线不卡av| 精品电影一区二区三区| 免费在线观看视频一区| 精品视频免费在线| 日韩一区有码在线| 国产不卡在线播放| 日韩精品一区二| 蜜臀精品一区二区三区在线观看| 在线看一区二区| 亚洲精品乱码久久久久久| av在线播放不卡| 国产精品久久毛片a| 国产成人av一区二区三区在线 | 欧美精品一区二区三区蜜桃 | 欧美亚洲免费在线一区| 亚洲精品免费看| 91色在线porny| 亚洲欧美视频在线观看| 成人app软件下载大全免费| 精品国免费一区二区三区| 蜜桃久久久久久| 欧美成人一区二区| 蜜乳av一区二区三区| 日韩欧美卡一卡二| 精品一区二区三区影院在线午夜| 91精品国产综合久久久久久久| 亚洲成a人v欧美综合天堂下载| 欧美日韩情趣电影| 日韩高清在线不卡| 91精品国产免费| 日本aⅴ亚洲精品中文乱码| 日韩欧美亚洲国产精品字幕久久久| 日本欧洲一区二区| 精品久久久久久久一区二区蜜臀| 久久精品国产澳门| 欧美精品一区二区三区蜜臀| 国产一区视频在线看| 久久久久久久久久电影| 国产不卡视频一区二区三区| 欧美高清在线精品一区| 91原创在线视频| 亚洲午夜免费视频| 日韩午夜小视频| 国产福利一区在线| 国产欧美日韩另类一区| 97aⅴ精品视频一二三区| 亚洲一区中文日韩| 日韩你懂的在线播放| 久久国产生活片100| 欧美国产禁国产网站cc| 色婷婷一区二区三区四区| 无码av中文一区二区三区桃花岛| 日韩三级免费观看| 国产91精品免费| 亚洲一区精品在线| 欧美tickle裸体挠脚心vk| 高清成人免费视频| 亚洲女人****多毛耸耸8| 欧美日韩第一区日日骚| 国产乱码一区二区三区| 亚洲女人****多毛耸耸8| 欧美一级高清片| av一区二区不卡| 日本成人超碰在线观看| 国产精品久99| 91精品国产一区二区三区香蕉| 国产精品66部| 亚洲一区二区三区四区在线观看| 日韩免费看的电影| www.日韩大片| 麻豆成人免费电影| 成人欧美一区二区三区在线播放| 9191国产精品| 成人精品国产一区二区4080| 天天做天天摸天天爽国产一区| 久久久久久夜精品精品免费| 91福利区一区二区三区| 国产麻豆午夜三级精品| 午夜影院在线观看欧美| 欧美经典三级视频一区二区三区| 欧洲国内综合视频| 国产成a人无v码亚洲福利| 奇米在线7777在线精品| 国产精品国产三级国产普通话99 | 久久婷婷成人综合色| 欧美在线观看禁18| 成熟亚洲日本毛茸茸凸凹| 欧美aaaaa成人免费观看视频|