| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- #include "formwool.h"
- #include "ui_formwool.h"
- #include "sncdatabase.h"
- #include "respgetsysparam.h"
- FormWool::FormWool(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::FormWool)
- {
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormWool Creating.";
- ui->setupUi(this);
- initVariables();
- initUI();
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormWool Created.";
- }
- FormWool::~FormWool()
- {
- stopService();
- delete m_timerTask;
- delete m_upload;
- delete m_sync;
- delete m_formDealing;
- delete m_formAd;
- delete m_formCharge;
- delete m_formFee;
- delete m_formUpload;
- delete ui;
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormWool Destroyed.";
- }
- void FormWool::initVariables()
- {
- m_timerTask = new QTimer();
- // m_timerHeartBeat = new QTimer();
- // m_login = new AutoLogin();
- m_upload = new AutoUploadFile();
- m_sync = new AutoSyncData();
- m_formDealing = new FormWoolDealing();
- m_formAd = new FormAd();
- m_formAccount = new FormAccountInfo();
- m_formFinished = new FormWoolFinished();
- m_formFee = new FormWoolFee();
- m_formCharge = new FormWoolCharge();
- m_formUpload = new FormWoolUpload();
- connect(m_timerTask,SIGNAL(timeout()),this,SLOT(onTimeOutTask()));
- // connect(m_timerHeartBeat,SIGNAL(timeout()),this,SLOT(onTimeOutHeartBeat()));
- connect(m_upload,SIGNAL(uploadFailed()),m_formUpload,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadSucceed()),m_formUpload,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadProgressUpdated()),m_formUpload,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadSucceed()),m_formAccount,SLOT(onDataUpdated()));
- connect(m_sync,SIGNAL(dataSync()),m_formDealing,SLOT(onDataUpdated()));
- connect(m_sync,SIGNAL(dataSync()),m_formFinished,SLOT(onDataUpdated()));
- connect(m_sync,SIGNAL(dataSync()),m_formUpload,SLOT(onDataUpdated()));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formDealing,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formUpload,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_upload,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formAd,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formAccount,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formFinished,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formCharge,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formFee,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_upload,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_sync,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_heartbeat,SLOT(setAccountInfo(QMap<QString,QString>)));
- // connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),this,SLOT(onLoginFinished(QMap<QString,QString>)));
- connect(m_formAccount,SIGNAL(buttonLoginClick()),this,SIGNAL(buttonLoginClick()));
- connect(m_formAccount,SIGNAL(blanceIn()),m_formDealing,SLOT(onBalanceIn()));
- connect(m_formAccount,SIGNAL(blanceOut()),m_formDealing,SLOT(onBalanceOut()));
- }
- void FormWool::initUI()
- {
- ui->verticalLayoutAd->addWidget(m_formAd);
- ui->horizontalLayoutAccount->addWidget(m_formAccount);
- ui->verticalLayoutUpload->addWidget(m_formUpload);
- ui->verticalLayoutUpload->addWidget(m_formDealing);
- ui->verticalLayoutFinished->addWidget(m_formFinished);
- ui->verticalLayoutCharge->addWidget(m_formCharge);
- ui->verticalLayoutFee->addWidget(m_formFee);
- }
- void FormWool::setAccountInfo(QMap<QString, QString> info)
- {
- if(!info.value("ssohash").isEmpty())
- {
- m_account = info;
- // stopService();
- m_upload->setAccountInfo(info);
- m_sync->setAccountInfo(info);
- m_formDealing->setAccountInfo(info);
- m_formUpload->setAccountInfo(info);
- m_formFinished->setAccountInfo(info);
- m_formAccount->setAccountInfo(info);
- m_formAd->setAccountInfo(info);
- m_formCharge->setAccountInfo(info);
- m_formFee->setAccountInfo(info);
- // m_heartbeat->setAccountInfo(info);
- if(!m_timerTask->isActive())
- {
- int interval = 5;
- m_timerTask->start(interval*1000);
- }
- }
- else
- {/*
- m_login->setAccountInfo(info);
- if(!m_login->isRunning())
- {
- m_login->start();
- }*/
- }
- }
- void FormWool::onSyncPause()
- {
- m_sync->setSkip(true);
- m_upload->setSkip(true);
- // m_login->setSkip(true);
- }
- void FormWool::onSyncResume()
- {
- m_sync->setSkip(false);
- m_upload->setSkip(false);
- // m_login->setSkip(false);
- }
- void FormWool::stopService()
- {
- if(m_timerTask)
- {
- m_timerTask->stop();
- }
- // if(m_timerHeartBeat)
- // {
- // m_timerHeartBeat->stop();
- // }
- if(m_sync)
- {
- m_sync->abort();
- m_sync->wait();
- }
- if(m_upload)
- {
- m_upload->abort();
- m_upload->wait();
- }
- // if(m_heartbeat)
- // {
- // m_heartbeat->abort();
- // m_heartbeat->wait();
- // }
- // if(m_login)
- // {
- // m_login->abort();
- // m_login->wait();
- // }
- }
- void FormWool::onLoginFinished(QMap<QString, QString> info)
- {
- m_account = info;
- if(!m_timerTask->isActive())
- {
- int interval = 5;
- m_timerTask->start(interval*1000);
- }
- // if(!m_timerHeartBeat->isActive())
- // {
- // int interval = 30;
- // m_timerHeartBeat->start(interval*1000);
- // }
- }
- void FormWool::onTimeOutTask()
- {
- qDebug()<<"FormWool::onTimeOutTask start";
- if(!m_upload->isRunning())
- {
- qDebug()<<"FormWool::onTimeOutTask m_upload->start()";
- m_upload->start();
- }
- if(!m_sync->isRunning())
- {
- qDebug()<<"FormWool::onTimeOutTask m_sync->start()";
- m_sync->start();
- }
- }
|