void AlarmObject::setCountdown(bool countdown) { if (m_countdown == countdown) return; m_countdown = countdown; emit countdownChanged(); emit typeChanged(); }
PhoneManager::PhoneManager(QObject *parent, MainWindow *pMainWindow) : QObject(parent) { m_ncidClient = NULL; m_connected = false; m_settings = new QSettings; loadConfiguration(); m_callReported = false; m_pButtonMonitorThread = new ButtonMonitorThread(this); connect(m_pButtonMonitorThread, SIGNAL(buttonChange(int,bool)), this, SLOT(onButtonChange(int,bool))); connect(this, SIGNAL(setOutputState(int,bool)), m_pButtonMonitorThread, SLOT(setOutputState(int,bool))); m_iConsecutiveDecrement = 0; m_bDndActive = false; m_dndEndTime = QDateTime::fromTime_t( 0 ); m_clockTimer.setInterval(1000); connect(&m_clockTimer, SIGNAL(timeout()), this, SLOT(onClockTick())); m_clockTimer.start(); m_btnIncrementTimer.setInterval(REPEAT_INTERVAL); m_btnDecrementTimer.setInterval(REPEAT_INTERVAL); connect(&m_btnIncrementTimer, SIGNAL(timeout()), this, SLOT(onIncrementDnd())); connect(&m_btnDecrementTimer, SIGNAL(timeout()), this, SLOT(onDecrementDnd())); m_pDisplayManager = new DisplayManager(this); connect(this, SIGNAL(dndStatus(bool)), m_pDisplayManager, SLOT(setDndStatus(bool))); connect(this, SIGNAL(dndEndTime(QDateTime)), m_pDisplayManager, SLOT(setDndEndTime(QDateTime))); connect( m_pDisplayManager, SIGNAL(ringEnabledChanged(bool)), pMainWindow, SLOT(setRinger(bool)) ); connect( m_pDisplayManager, SIGNAL(untilChanged(QString)), pMainWindow, SLOT(setUntil(QString)) ); connect( m_pDisplayManager, SIGNAL(countdownChanged(QString)), pMainWindow, SLOT(setCountdown(QString)) ); connect( this, SIGNAL(lastCallChanged(QString, QString, QString)), pMainWindow, SLOT(setLastCall(QString, QString, QString)) ); m_pButtonMonitorThread->start(); disableDnd(); connectToNcidServer(); }