예제 #1
0
OptionsDialog::OptionsDialog(QWidget *parent)
	: QDialog(parent)
{
	ui.setupUi(this);
	reaSettings();

	connect(ui.pushButton, SIGNAL( clicked() ), this, SLOT( startAlarm() ) );
}
예제 #2
0
void AlarmWidget::decrementCounter()
{
    nCounter = nCounter - 1;
    if (0 >= nCounter)
    {
        updateRemainTxt();
        startAlarm();
        nCounter = 0;
        stopTimer();
        btnPause->setEnabled(false);
        btnStart->setText(STR_BTN_START);
    }
    updateRemainTxt();

}
예제 #3
0
Alarm::Alarm( QWidget *parent )
    : QWidget( parent ),
      m_dateEdit( new QDateTimeEdit( QDateTime::currentDateTime() ) ),
      m_settings("Home", "Alarm")
{

    m_timer = new QTimer();

/*-------------------------------------------------------------------*/

    m_lineEdit = new QLineEdit( "Введите текст для будильника" );

/*-------------------------------------------------------------------*/


    QPushButton * pOkButton = new QPushButton( "Установить" );
    connect( pOkButton, SIGNAL( clicked( bool )), SLOT( startAlarm()) );


/*-------------------------------------------------------------------*/

    QVBoxLayout * pVLayout = new QVBoxLayout();

    pVLayout->addWidget( m_dateEdit );
    pVLayout->addWidget( m_lineEdit );
    pVLayout->addWidget( pOkButton );

    pVLayout->setMargin( 70 );
    setLayout( pVLayout );

    /*-------------------------------------------------------------------*/

    connect(m_timer, SIGNAL(timeout()), SLOT(ring()));


    /*-------------------------------------------------------------------*/

    QString time = m_settings.value(RING_TIME_KEY_SETTINGS, "\0").toString();

    if( time != 0)
    {
        int day = 0,
                month = 0,
                hour = 0,
                min = 0,
                sec = 0;

        sscanf( const_cast<char*>(time.toStdString().c_str())
                , "%d.%d %d.%d.%d", &day, &month, &hour, &min, &sec );

        m_dateEdit->setDateTime(QDateTime( QDate(QDate::currentDate().year(), month, day)
                                           , QTime(hour, min, sec)));

        if(QTime::currentTime().secsTo(m_dateEdit->time()) > 0)
{
        m_alarmText = m_settings.value( TEXT_ALARM_KEY_SETTINGS, "\0").toString();
        assert(!m_alarmText.isEmpty());

        m_settings.remove(TEXT_ALARM_KEY_SETTINGS);
        m_settings.remove(RING_TIME_KEY_SETTINGS);

        startAlarm();
 }
    }
}