资源简介
一个关于ofd editor的代码,可以下载学习,自己觉得很有用

代码片段和文件信息
/*
Copyright (C) 2010 Roberto Pompermaier
Copyright (C) 2005-2014 Sergey A. Tachenov
This file is part of QuaZIP.
QuaZIP is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation either version 2.1 of the License or
(at your option) any later version.
QuaZIP is distributed in the hope that it will be useful
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with QuaZIP. If not see .
See COPYING file for the full LGPL text.
Original ZIP package is copyrighted by Gilles Vollant and contributors
see quazip/(un)zip.h files for details. Basically it‘s the zlib license.
*/
#include “JlCompress.h“
#include
static bool copyData(QIODevice &inFile QIODevice &outFile)
{
while (!inFile.atEnd()) {
char buf[4096];
qint64 readLen = inFile.read(buf 4096);
if (readLen <= 0)
return false;
if (outFile.write(buf readLen) != readLen)
return false;
}
return true;
}
bool JlCompress::compressFile(QuaZip* zip QString fileName QString fileDest) {
// zip: oggetto dove aggiungere il file
// fileName: nome del file reale
// fileDest: nome del file all‘interno del file compresso
// Controllo l‘apertura dello zip
if (!zip) return false;
if (zip->getMode()!=QuaZip::mdCreate &&
zip->getMode()!=QuaZip::mdAppend &&
zip->getMode()!=QuaZip::mdAdd) return false;
// Apro il file originale
QFile inFile;
inFile.setFileName(fileName);
if(!inFile.open(QIODevice::ReadOnly)) return false;
// Apro il file risulato
QuaZipFile outFile(zip);
if(!outFile.open(QIODevice::WriteOnly QuaZipNewInfo(fileDest inFile.fileName()))) return false;
// Copio i dati
if (!copyData(inFile outFile) || outFile.getZipError()!=UNZ_OK) {
return false;
}
// Chiudo i file
outFile.close();
if (outFile.getZipError()!=UNZ_OK) return false;
inFile.close();
return true;
}
bool JlCompress::compressSubDir(QuaZip* zip QString dir QString origDir bool recursive QDir::Filters filters) {
// zip: oggetto dove aggiungere il file
// dir: cartella reale corrente
// origDir: cartella reale originale
// (path(dir)-path(origDir)) = path interno all‘oggetto zip
// Controllo l‘apertura dello zip
if (!zip) return false;
if (zip->getMode()!=QuaZip::mdCreate &&
zip->getMode()!=QuaZip::mdAppend &&
zip->getMode()!=QuaZip::mdAdd) return false;
// Controllo la cartella
QDir directory(dir);
if (!directory.exists()) return false;
QDir origDirectory(origDir);
if (dir != origDir) {
QuaZipFile dirZipFile(zip);
if (!dirZipFile.open(QIODe
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-23 07:10 ofdEditor\
文件 331 2017-06-23 07:10 ofdEditor\.gitignore
文件 1072 2017-06-23 07:10 ofdEditor\LICENSE
文件 2556 2017-06-23 07:10 ofdEditor\README.md
目录 0 2017-06-23 07:10 ofdEditor\ofdEditor\
目录 0 2017-06-23 07:10 ofdEditor\ofdEditor\libs\
文件 720650 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip.zip
目录 0 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\
目录 0 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\
文件 12260 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\JlCompress.cpp
文件 8127 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\JlCompress.h
文件 4808 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\crypt.h
文件 7136 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\ioapi.h
文件 11163 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\qioapi.cpp
文件 1383 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quaadler32.cpp
文件 1459 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quaadler32.h
文件 2286 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quachecksum32.h
文件 1329 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quacrc32.cpp
文件 1380 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quacrc32.h
文件 4310 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quagzipfile.cpp
文件 3683 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quagzipfile.h
文件 9241 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quaziodevice.cpp
文件 3420 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quaziodevice.h
文件 21778 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quazip.cpp
文件 25307 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quazip.h
文件 1738 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quazip_global.h
文件 16314 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quazipdir.cpp
文件 8300 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quazipdir.h
文件 14694 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quazipfile.cpp
文件 20019 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quazipfile.h
文件 6620 2017-06-23 07:10 ofdEditor\ofdEditor\libs\quazip\includes\quazipfileinfo.cpp
............此处省略262个文件信息
- 上一篇:1stOpt中文教程
- 下一篇:火电机组锅炉效率和汽缸效率计算软件
相关资源
- 酒店管理系统基于Qt Creator5)
- VisualStudioUninstaller vs卸载工具
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- vtk QT做的三维地质可视化系统2of2
- 用VC 编写的仿QQ聊天室程序源代码
- Qt局域网聊天软件
- 外点法程序
- 外罚函数程序
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- 推箱子及人工智能寻路C 源代码
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- C 餐厅叫号系统(QT平)
- 国际象棋c 完整版
-
ob
jectARX给Auto CAD加工具条 - QT 实现文件下载
- qt图像处理
- 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
- c 课程设计 职工信息管理系统
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- 清华大学 c 郑莉 ppt课件
评论
共有 条评论