+
+void MainWindow::_add_files() {
+ QStringList files = QFileDialog::getOpenFileNames(this, "Add file");
+ if (!files.isEmpty()) _player_form->addFiles(files);
+}
+
+void MainWindow::_set_timer() {
+ TimerDialog dialog(this);
+ dialog.init();
+ if (_timer->isActive()) {
+ dialog.showDisable();
+ int msec = _timer->interval();
+ int h = msec/3600000;
+ int m = msec/60000 - h * 60;
+ int s = msec/1000 - h * 3600 - m * 60;
+ dialog.setTime(h, m, s);
+ }
+ if (QDialog::Accepted == dialog.exec()) {
+ if (!dialog.timerDisabled()) {
+ int h, m, s;
+ dialog.getTime(&h, &m, &s);
+ _timer->setInterval(h*3600000+m*60000+s*1000);
+ _timer->start();
+ } else if (_timer->isActive()) {
+ _timer->stop();
+ }
+ }
+}
+
+void MainWindow::_timeout() {
+ _player_form->stop();
+ _timer->stop();
+}
+
+void MainWindow::_equalizer() {
+ if (_player_form->isEqualizerAvailable()) {
+ double val = 0;
+ for (int i = 0; i < 10; i++) {
+ _player_form->equalizerValue(i, &val);
+ _equalizer_dialog->setValue(i, (int)(val * 10 + 0.5));
+ }
+ _equalizer_dialog->setEqualizerEnabled(_player_form->isEqualizerEnabled());
+ _equalizer_dialog->reloadPresets();
+ _equalizer_dialog->exec();
+ } else {
+ QMessageBox::information(this, "Error", "No equalizer support. Please install gstreamer0.10-plugins-good-extra");
+ }
+}
+
+void MainWindow::_equalizer_value_changed(int band, int val) {
+ _player_form->setEqualizerValue(band, (val / 10.0));
+}