| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include "numbercopy.h"
- NumberCopy::NumberCopy(NumberListModel *model)
- {
- this->model = model;
- this->stop = false;
- }
- NumberCopy::~NumberCopy()
- {
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"NumberCopy Destroyed.";
- }
- //void NumberCopy::run()
- //{
- // QStringList segments = model->getSegments();
- // QList<QStringList> numbers = model->getNumbers();
- // QString content;
- // emit progressMaxUpdated(segments.size());
- // for(int i=0;i<segments.size();i++)
- // {
- // if(stop)
- // break;
- // QString segment = segments.at(i);
- // if(i<segments.size()-1)
- // emit progressUpdated(i+1);
- // for(int j=0;j<numbers.at(i).size();j++)
- // {
- // content += segment + numbers.at(i).at(j)+"\r\n";
- // }
- // }
- // emit progressUpdated(segments.size());
- // emit numberCopyed(content);
- //}
- void NumberCopy::run()
- {
- model->setMapIndex();
- QString content;
- int size = model->getCount();
- int progress = qMax(size/50,1);
- emit progressMaxUpdated(size);
- for(int i=0;i<size;i++)
- {
- if(stop)
- break;
- if( (i+1) % progress ==0 || i==size-1)
- {
- emit progressUpdated(i+1);
- }
- content += model->getNumberEx(i)+"\r\n";
- }
- emit progressUpdated(size);
- emit numberCopyed(content);
- }
|