| 29 | namespace dialogs { |
| 30 | |
| 31 | Interval::Interval(QWidget *parent) : |
| 32 | DSDialog(parent), |
| 33 | _button_box(QDialogButtonBox::Ok, |
| 34 | Qt::Horizontal, this) |
| 35 | { |
| 36 | _interval_label = NULL; |
| 37 | _interval_spinBox = NULL; |
| 38 | _interval_slider = NULL; |
| 39 | _bSetting = false; |
| 40 | _bDone = false; |
| 41 | |
| 42 | setMinimumWidth(300); |
| 43 | _interval_label = new QLabel(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_INTERVAL_S), "Interval(s): "), this); |
| 44 | _interval_spinBox = new QDoubleSpinBox(this); |
| 45 | _interval_spinBox->setRange(0.1, 10); |
| 46 | _interval_spinBox->setDecimals(1); |
| 47 | _interval_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); |
| 48 | _interval_slider = new QSlider(Qt::Horizontal, this); |
| 49 | _interval_slider->setRange(0, 10); |
| 50 | |
| 51 | QGridLayout *glayout = new QGridLayout(this); |
| 52 | glayout->addWidget(_interval_label, 0, 0); |
| 53 | glayout->addWidget(_interval_spinBox, 0, 1); |
| 54 | glayout->addWidget(_interval_slider, 1, 0, 1, 3); |
| 55 | glayout->addWidget(&_button_box, 2, 2); |
| 56 | |
| 57 | layout()->addLayout(glayout); |
| 58 | setTitle(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_REPETITIVE_INTERVAL), "Repetitive Interval")); |
| 59 | |
| 60 | connect(&_button_box, SIGNAL(accepted()), this, SLOT(accept())); |
| 61 | connect(_interval_slider, SIGNAL(valueChanged(int)), this, SLOT(on_slider_changed(int))); |
| 62 | connect(_interval_spinBox, SIGNAL(valueChanged(double)), this, SLOT(on_inputbox_changed(double))); |
| 63 | } |
| 64 | |
| 65 | void Interval::accept() |
| 66 | { |