OptionsDialog::OptionsDialog(QWidget *parent) : QDialog(parent) { ui.setupUi(this); reaSettings(); connect(ui.pushButton, SIGNAL( clicked() ), this, SLOT( startAlarm() ) ); }
void AlarmWidget::decrementCounter() { nCounter = nCounter - 1; if (0 >= nCounter) { updateRemainTxt(); startAlarm(); nCounter = 0; stopTimer(); btnPause->setEnabled(false); btnStart->setText(STR_BTN_START); } updateRemainTxt(); }
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(); } } }