1 #include "filereadworker.h"
6 const int BUFFER_SIZE = 4096;
8 ///////////////////////////////////////////////////////////////////////////////
9 /// \brief FileReadWorker::FileReadWorker
13 FileReadWorker::FileReadWorker() :
19 ///////////////////////////////////////////////////////////////////////////////
20 /// \brief FileReadWorker::open
21 /// \param path ファイルパス
22 /// \return ファイルオープンに成功した場合はtrueを返します。
24 bool FileReadWorker::open(const QString &path)
26 m_file.setFileName(path);
27 return m_file.open(QIODevice::ReadOnly);
30 ///////////////////////////////////////////////////////////////////////////////
31 /// \brief FileReadWorker::run
35 void FileReadWorker::run()
37 if (!m_file.isOpen()) {
42 emit size(m_file.size());
45 while (!m_file.atEnd()) {
46 this->thread()->msleep(1);
53 data.append(m_file.read(BUFFER_SIZE));
54 emit progress(data.size());
57 emit resultReady(data);