| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef NUMBERBUILDERPROXY_H
- #define NUMBERBUILDERPROXY_H
- #include <QtCore>
- #include "numberlistmodel.h"
- #include "numberbuilder.h"
- #include "SNCCore_global.h"
- class SNCCORESHARED_EXPORT NumberBuilderProxy: public QThread
- {
- Q_OBJECT
- public:
- NumberBuilderProxy(NumberListModel *oldModel);
- ~NumberBuilderProxy();
- void setList(QStringList list);
- void setRegList(QStringList regList);
- void setBuildType(NumberBuildType buildType);
- signals:
- void progressMaxUpdated(int max);
- void progressUpdated(int i);
- void numberBuilt(NumberListModel *newModel);
- void threadAborted();
- protected:
- void run();
- void updateProgress();
- private:
- void appendModel();
- private:
- int counter;
- int progress;
- bool stop;
- int batchSize;
- QMutex mutex;
- QString content;
- QStringList list;
- QStringList regList;
- NumberBuildType buildType;
- QStringList segments;
- QList<QStringList> numbers;
- NumberListModel *oldModel;
- NumberListModel *newModel;
- public slots:
- void onChildTaskFinished(QStringList segments,QList<QStringList> numbers);
- void abort();
- };
- #endif // NUMBERBUILDERPROXY_H
|