e2856bc4c5d3b66e46b73d808067fa8bef45df06
[someplayer] / src / timerdialog.cpp
1 #include "timerdialog.h"
2 #include "ui_timerdialog.h"
3 #include <QDebug>
4
5 TimerDialog::TimerDialog(QWidget *parent) :
6     QDialog(parent),
7     ui(new Ui::TimerDialog)
8 {
9     ui->setupUi(this);
10     ui->disableCheckBox->setChecked(false);
11     ui->disableCheckBox->setVisible(false);
12 }
13
14 TimerDialog::~TimerDialog()
15 {
16     delete ui;
17 }
18
19 void TimerDialog::init() {
20         setTime(0, 0, 0);
21 }
22
23 void TimerDialog::setTime(int h, int m, int s) {
24         if (h < 0 || h > 12 || m < 0 || m > 59 || s < 0 || s > 59)
25                 return;
26         ui->hoursListWidget->setCurrentRow(h);
27         ui->hoursListWidget->scrollTo(ui->hoursListWidget->model()->index(h, 0));
28         ui->minutesListWidget->setCurrentRow(m);
29         ui->minutesListWidget->scrollTo(ui->minutesListWidget->model()->index(m, 0));
30         ui->secondsListWidget->setCurrentRow(s);
31         ui->secondsListWidget->scrollTo(ui->secondsListWidget->model()->index(s, 0));
32 }
33
34 void TimerDialog::getTime(int *h, int *m, int *s) {
35         (*h) = ui->hoursListWidget->currentRow();
36         (*m) = ui->minutesListWidget->currentRow();
37         (*s) = ui->secondsListWidget->currentRow();
38 }
39
40 bool TimerDialog::timerDisabled() {
41         return ui->disableCheckBox->isChecked();
42 }
43
44 void TimerDialog::showDisable() {
45         ui->disableCheckBox->setVisible(true);
46 }