void AlarmObject::setCountdown(bool countdown)
{
    if (m_countdown == countdown)
        return;

    m_countdown = countdown;
    emit countdownChanged();
    emit typeChanged();
}
Esempio n. 2
0
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();
}