| 123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef NUMBERCREATE_H
- #define NUMBERCREATE_H
- #include <QtCore>
- #include <QThread>
- #include "numberlistmodel.h"
- #include "SNCCore_global.h"
- class SNCCORESHARED_EXPORT NumberCreate : public QThread
- {
- Q_OBJECT
- public:
- explicit NumberCreate(NumberListModel *model);
- void abort();
- ~NumberCreate();
- void setFilterType(int type);
- void setSegments(QStringList segments);
- void setFilters(QMultiMap<int,QString> rules);
- signals:
- void progressMaxUpdated(int max);
- void progressUpdated(int current);
- void numberCreated(NumberListModel *newModel);
- protected:
- void run();
- public slots:
- private:
- void appendModel();
- private:
- int type;
- QStringList segments;
- QList<QStringList> numbers;
- NumberListModel *oldModel;
- NumberListModel* newModel;
- QMultiMap<int ,QString> rules;
- bool stop;
- };
- #endif // NUMBERCREATE_H
|