| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- #include "formzxsh.h"
- #include "ui_formzxsh.h"
- FormZxsh::FormZxsh(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::FormZxsh)
- {
- ui->setupUi(this);
- initVariables();
- initUI();
- }
- void FormZxsh::setAccountInfo(QMap<QString, QString> info)
- {
- if(info.size()>0)
- {
- connectSignals();
- if(!m_timer->isActive())
- {
- int interval = 5;
- m_timer->start(interval*1000);
- }
- }
- else
- {
- disconnectSignals();
- }
- m_formAccount->setAccountInfo(info);
- m_formCmdArea->setAccountInfo(info);
- m_formFree->setAccountInfo(info);
- m_formReserve->setAccountInfo(info);
- m_formHotArea->setAccountInfo(info);
- m_formAd->setAccountInfo(info);
- m_synczxsh->setAccountInfo(info);
- m_syncpackno->setAccountInfo(info);
- }
- FormZxsh::~FormZxsh()
- {
- m_timer->stop();
- m_synczxsh->abort();
- m_syncpackno->abort();
- m_synczxsh->wait();
- m_syncpackno->wait();
- delete m_timer;
- delete m_synczxsh;
- delete m_syncpackno;
- delete m_formAd;
- delete m_formFree;
- delete m_formReserve;
- delete m_formHotArea;
- delete m_formCmdArea;
- delete m_formAccount;
- delete ui;
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormZxsh Destroyed.";
- }
- void FormZxsh::initVariables()
- {
- m_formAccount = new FormAccountInfo();
- m_formCmdArea = new FormCommandArea();
- m_formFree = new FormShkjFree();
- m_formReserve = new FormShkjReserve();
- m_formHotArea = new FormShkjHotArea();
- m_formAd = new FormAd();
- m_timer = new QTimer();
- m_synczxsh= new AutoSyncZxshData();
- m_syncpackno = new AutoSyncZxshSltPackno();
- connect(m_formAccount,SIGNAL(buttonLoginClick()),this,SIGNAL(buttonLoginClick()));
- connect(m_formFree,SIGNAL(dataDownload()),m_formAccount,SLOT(onDataUpdated()));
- }
- void FormZxsh::initUI()
- {
- ui->verticalLayoutAd->addWidget(m_formAd);
- ui->horizontalLayoutAccount->addWidget(m_formAccount);
- ui->horizontalLayoutCmd->addWidget(m_formCmdArea);
- ui->verticalLayoutFree->addWidget(m_formFree);
- ui->verticalLayoutReserve->addWidget(m_formReserve);
- ui->verticalLayoutHotArea->addWidget(m_formHotArea);
- }
- void FormZxsh::connectSignals()
- {
- connect(m_formCmdArea,SIGNAL(zxshDownDataUpdated()),m_formFree,SLOT(onDataUpdated()));
- connect(m_formCmdArea,SIGNAL(zxshReserveDataUpdated()),m_formReserve,SLOT(onDataUpdated()));
- connect(m_formCmdArea,SIGNAL(zxshDownDataUpdated()),this,SLOT(onZxshDown()));
- connect(m_formCmdArea,SIGNAL(zxshDownDataUpdated()),m_formAccount,SLOT(onDataUpdated()));
- connect(m_formCmdArea,SIGNAL(zxshReserveDataUpdated()),this,SLOT(onZxshReserve()));
- connect(m_formCmdArea,SIGNAL(zxshDownDataUpdated()),m_formAccount,SLOT(onDataUpdated()));
- connect(m_formAd,SIGNAL(userStateChanged()),m_formAccount,SLOT(onDataUpdated()));
- connect(m_synczxsh,SIGNAL(dataSync()),m_formFree,SLOT(onDataUpdated()));
- connect(m_timer,SIGNAL(timeout()),this,SLOT(onTimeOut()));
- connect(this,SIGNAL(userStateChanged()),m_formAccount,SLOT(onDataUpdated()));
- connect(m_formReserve,SIGNAL(rowButtonClicked(QString,QString)),m_formCmdArea,SLOT(onRowButtonClicked(QString,QString)));
- connect(m_formHotArea,SIGNAL(rowButtonClicked(QString,QString)),m_formCmdArea,SLOT(onRowButtonClicked(QString,QString)));
- connect(m_formFree,SIGNAL(rowButtonClicked(QString,QString)),m_formCmdArea,SLOT(onRowButtonClicked(QString,QString)));
- }
- void FormZxsh::disconnectSignals()
- {
- disconnect(m_formCmdArea,SIGNAL(zxshDownDataUpdated()),m_formFree,SLOT(onDataUpdated()));
- disconnect(m_formCmdArea,SIGNAL(zxshReserveDataUpdated()),m_formReserve,SLOT(onDataUpdated()));
- disconnect(m_formCmdArea,SIGNAL(shkjDataUpdated()),this,SLOT(onShkjUpload()));
- disconnect(m_formCmdArea,SIGNAL(zxshDownDataUpdated()),this,SLOT(onZxshDown()));
- disconnect(m_formCmdArea,SIGNAL(zxshReserveDataUpdated()),this,SLOT(onZxshReserve()));
- disconnect(m_formCmdArea,SIGNAL(zxshDownDataUpdated()),m_formAccount,SLOT(onDataUpdated()));
- disconnect(m_formAd,SIGNAL(userStateChanged()),m_formAccount,SLOT(onDataUpdated()));
- disconnect(m_synczxsh,SIGNAL(dataSync()),m_formFree,SLOT(onDataUpdated()));
- disconnect(m_timer,SIGNAL(timeout()),this,SLOT(onTimeOut()));
- disconnect(this,SIGNAL(userStateChanged()),m_formAccount,SLOT(onDataUpdated()));
- disconnect(m_formReserve,SIGNAL(rowButtonClicked(QString,QString)),m_formCmdArea,SLOT(onRowButtonClicked(QString,QString)));
- disconnect(m_formHotArea,SIGNAL(rowButtonClicked(QString,QString)),m_formCmdArea,SLOT(onRowButtonClicked(QString,QString)));
- disconnect(m_formFree,SIGNAL(rowButtonClicked(QString,QString)),m_formCmdArea,SLOT(onRowButtonClicked(QString,QString)));
- }
- void FormZxsh::onSyncPause()
- {
- m_synczxsh->setSkip(true);
- m_syncpackno->setSkip(true);
- }
- void FormZxsh::onSyncResume()
- {
- m_synczxsh->setSkip(false);
- m_syncpackno->setSkip(false);
- }
- void FormZxsh::onZxshDown()
- {
- ui->tabWidget->setCurrentIndex(0);
- }
- void FormZxsh::onZxshReserve()
- {
- ui->tabWidget->setCurrentIndex(2);
- }
- void FormZxsh::updateUserState()
- {
- emit userStateChanged();
- }
- void FormZxsh::stopService()
- {
- if(m_timer)
- {
- m_timer->stop();
- }
- if(m_synczxsh)
- {
- m_synczxsh->abort();
- m_synczxsh->wait();
- }
- if(m_syncpackno)
- {
- m_syncpackno->abort();
- m_syncpackno->wait();
- }
- }
- void FormZxsh::onTimeOut()
- {
- if(!m_synczxsh->isRunning())
- {
- m_synczxsh->start();
- }
- if(!m_syncpackno->isRunning())
- {
- m_syncpackno->start();
- }
- }
|