| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- #include "formriddle.h"
- #include "ui_formriddle.h"
- #include "sncdatabase.h"
- FormRiddle::FormRiddle(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::FormRiddle)
- {
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormRiddle Creating...";
- ui->setupUi(this);
- initVariables();
- initUI();
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormRiddle Created!";
- }
- FormRiddle::~FormRiddle()
- {
- m_timer->stop();
- m_upload->abort();
- m_sync->abort();
- m_upload->wait();
- m_sync->wait();
- delete m_timer;
- delete m_upload;
- delete m_sync;
- delete m_formAd;
- delete m_formFinished;
- delete m_formAccount;
- delete ui;
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormRiddle Destroyed.";
- }
- void FormRiddle::initVariables()
- {
- m_timer = new QTimer();
- m_upload = new AutoUploadFile();
- m_sync = new AutoSyncData();
- m_formFinished = new FormShkjFinished();
- m_formAd = new FormAd();
- m_formAccount = new FormAccountInfo();
- connect(m_formAccount,SIGNAL(buttonLoginClick()),this,SIGNAL(buttonLoginClick()));
- }
- void FormRiddle::initUI()
- {
- ui->verticalLayoutCmd->addWidget(m_formFinished);
- ui->verticalLayoutAd->addWidget(m_formAd);
- ui->horizontalLayoutAccount->addWidget(m_formAccount);
- QLabel *label = new QLabel("ʵºÅ¿ì¼ì");
- label->setStyleSheet("background:red");
- }
- void FormRiddle::connectSignals()
- {
- connect(m_upload,SIGNAL(uploadFailed()),m_formFinished,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadSucceed()),m_formFinished,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadProgressUpdated()),m_formFinished,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadSucceed()),m_formAccount,SLOT(onDataUpdated()));
- connect(m_formAd,SIGNAL(userStateChanged()),m_formAccount,SLOT(onDataUpdated()));
- connect(m_formAccount,SIGNAL(buttonLoginClick()),this,SIGNAL(buttonLoginClick()));
- connect(m_formFinished,SIGNAL(dataDownload()),m_formFinished,SLOT(onDataUpdated()));
- connect(m_sync,SIGNAL(dataSync()),m_formFinished,SLOT(onDataUpdated()));
- connect(m_timer,SIGNAL(timeout()),this,SLOT(onTimeOut()));
- connect(this,SIGNAL(userStateChanged()),m_formAccount,SLOT(onDataUpdated()));
- }
- void FormRiddle::disconnectSignals()
- {
- disconnect(m_upload,SIGNAL(uploadFailed()),m_formFinished,SLOT(onDataUpdated()));
- disconnect(m_upload,SIGNAL(uploadSucceed()),m_formFinished,SLOT(onDataUpdated()));
- disconnect(m_upload,SIGNAL(uploadProgressUpdated()),m_formFinished,SLOT(onDataUpdated()));
- disconnect(m_upload,SIGNAL(uploadSucceed()),m_formAccount,SLOT(onDataUpdated()));
- disconnect(m_formAd,SIGNAL(userStateChanged()),m_formAccount,SLOT(onDataUpdated()));
- disconnect(m_formAccount,SIGNAL(buttonLoginClick()),this,SIGNAL(buttonLoginClick()));
- disconnect(m_formFinished,SIGNAL(dataDownload()),m_formFinished,SLOT(onDataUpdated()));
- disconnect(m_sync,SIGNAL(dataSync()),m_formFinished,SLOT(onDataUpdated()));
- disconnect(m_timer,SIGNAL(timeout()),this,SLOT(onTimeOut()));
- disconnect(this,SIGNAL(userStateChanged()),m_formAccount,SLOT(onDataUpdated()));
- }
- void FormRiddle::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_formFinished->setAccountInfo(info);
- m_upload->setAccountInfo(info);
- m_sync->setAccountInfo(info);
- m_formAd->setAccountInfo(info);
- }
- void FormRiddle::onSyncPause()
- {
- m_sync->setSkip(true);
- m_upload->setSkip(true);
- }
- void FormRiddle::onSyncResume()
- {
- m_sync->setSkip(false);
- m_upload->setSkip(false);
- }
- void FormRiddle::updateUserState()
- {
- emit userStateChanged();
- }
- void FormRiddle::stopService()
- {
- if(m_timer)
- {
- m_timer->stop();
- }
- if(m_sync)
- {
- m_sync->abort();
- m_sync->wait();
- }
- if(m_upload)
- {
- m_upload->abort();
- m_upload->wait();
- }
- }
- void FormRiddle::onButtonLoginClick()
- {
- emit buttonLoginClick();
- }
- void FormRiddle::onTimeOut()
- {
- if(!m_upload->isRunning())
- {
- m_upload->start();
- }
- if(!m_sync->isRunning())
- {
- m_sync->start();
- }
- }
|