#include "formriddle.h" #include "ui_formriddle.h" #include "sncdatabase.h" FormRiddle::FormRiddle(QWidget *parent) : QWidget(parent), ui(new Ui::FormRiddle) { qDebug()<setupUi(this); initVariables(); initUI(); qDebug()<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()<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 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(); } }