1 #include "deleteworker.h"
\r
8 const int SLEEP_TIME = 1;
\r
10 DeleteWorker::DeleteWorker() :
\r
17 void DeleteWorker::Listup(const QString &path)
\r
22 this->thread()->msleep(SLEEP_TIME);
\r
24 if (QFileInfo(path).isDir()) {
\r
26 QFileInfoList list = dir.entryInfoList(QDir::NoDotAndDotDot |
\r
32 foreach (const QFileInfo &info, list) {
\r
33 Listup(info.absoluteFilePath());
\r
41 void DeleteWorker::run()
\r
43 foreach (const QFileInfo &info, m_DeleteList) {
\r
45 emit finished(true);
\r
48 Listup(info.absoluteFilePath());
\r
52 int successCount = 0;
\r
55 foreach (const QString &path, m_Targets) {
\r
56 this->thread()->msleep(SLEEP_TIME);
\r
58 emit finished(true);
\r
62 emit progress(tr("削除:%1").arg(path));
\r
64 QFileInfo info(path);
\r
67 ret = dir.rmdir(path);
\r
70 ret = QFile::remove(path);
\r
75 emit success(tr("成功"));
\r
79 emit error(tr("失敗"));
\r
82 msg = tr("%1アイテム成功。").arg(successCount);
\r
83 if (errorCount > 0) {
\r
84 msg += tr("%1アイテム失敗。").arg(errorCount);
\r
86 emit information(msg);
\r
92 QString DeleteWorker::initialText() const
\r
94 return tr("削除準備中...");
\r