1 #include "deleteworker.h"
\r
8 const int SLEEP_TIME = 1;
\r
10 ///////////////////////////////////////////////////////////////////////////////
\r
11 /// \brief DeleteWorker::DeleteWorker
\r
15 DeleteWorker::DeleteWorker() :
\r
22 ///////////////////////////////////////////////////////////////////////////////
\r
23 /// \brief DeleteWorker::Listup
\r
24 /// \param path 削除するパス
\r
26 /// 削除対象をリストアップします。(再帰)
\r
28 void DeleteWorker::Listup(const QString &path)
\r
33 this->thread()->msleep(SLEEP_TIME);
\r
35 if (QFileInfo(path).isDir()) {
\r
37 QFileInfoList list = dir.entryInfoList(QDir::NoDotAndDotDot |
\r
43 foreach (const QFileInfo &info, list) {
\r
44 Listup(info.absoluteFilePath());
\r
51 ///////////////////////////////////////////////////////////////////////////////
\r
52 /// \brief DeleteWorker::run
\r
56 void DeleteWorker::run()
\r
58 foreach (const QFileInfo &info, m_DeleteList) {
\r
60 emit finished(true);
\r
63 Listup(info.absoluteFilePath());
\r
67 int successCount = 0;
\r
70 foreach (const QString &path, m_Targets) {
\r
71 this->thread()->msleep(SLEEP_TIME);
\r
73 emit finished(true);
\r
77 emit progress(tr("削除:%1").arg(path));
\r
79 QFileInfo info(path);
\r
82 ret = dir.rmdir(path);
\r
85 ret = QFile::remove(path);
\r
90 emit success(tr("成功"));
\r
94 emit error(tr("失敗"));
\r
97 msg = tr("%1アイテム成功。").arg(successCount);
\r
98 if (errorCount > 0) {
\r
99 msg += tr("%1アイテム失敗。").arg(errorCount);
\r
101 emit information(msg);
\r
107 ///////////////////////////////////////////////////////////////////////////////
\r
108 /// \brief DeleteWorker::initialText
\r
109 /// \return 初期表示テキストを返します。
\r
111 QString DeleteWorker::initialText() const
\r
113 return tr("削除準備中...");
\r