#include "formwool.h" #include "ui_formwool.h" #include "sncdatabase.h" #include "respgetsysparam.h" FormWool::FormWool(QWidget *parent) : QWidget(parent), ui(new Ui::FormWool) { qDebug()<setupUi(this); initVariables(); initUI(); qDebug()<)),m_formDealing,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_formUpload,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_upload,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_formAd,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_formAccount,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_formFinished,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_formCharge,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_formFee,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_upload,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_sync,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),m_heartbeat,SLOT(setAccountInfo(QMap))); // connect(m_login,SIGNAL(loginFinished(QMap)),this,SLOT(onLoginFinished(QMap))); 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 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 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(); } }