+
+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));
+}
+
+void MainWindow::settings() {
+ SettingsDialog dialog;
+ dialog.exec();
+ Config config;
+ _library_form->refresh();
+ QString mode = config.getValue("ui/orientation").toString();
+ if (mode == "landscape") {
+ setAttribute(Qt::WA_Maemo5LandscapeOrientation);
+ } else if (mode == "portrait") {
+ setAttribute(Qt::WA_Maemo5PortraitOrientation);
+ } else if (mode == "auto") {
+ setAttribute(Qt::WA_Maemo5AutoOrientation);
+ }
+ _player_form->updateIcons();
+ _library_form->updateIcons();
+ _player_form->checkGradient();
+ _library_form->checkGradient();
+}
+
+void MainWindow::_orientation_changed() {
+ QRect screenGeometry = QApplication::desktop()->screenGeometry();
+ if (screenGeometry.width() > screenGeometry.height()) {
+ _player_form->landscapeMode();
+ _library_form->landscapeMode();
+ _equalizer_dialog->landscapeMode();
+ } else {
+ _player_form->portraitMode();
+ _library_form->portraitMode();
+ _equalizer_dialog->portraitMode();
+ }
+}
+
+void MainWindow::_fullscreen(bool f) {
+ if (f) showFullScreen();
+ else showNormal();
+}