+ _timeout_interval -= 1000;
+ if (_timeout_interval <= 0) {
+ _player_form->stop();
+ _player_form->hideCountdown();
+ _timer->stop();
+ } else {
+ int h = _timeout_interval / 3600000;
+ int m = (_timeout_interval / 60000) - 60*h;
+ int s = (_timeout_interval / 1000) - 3600*h - 60*m;
+ QString hp = h < 10 ? QString("0%1").arg(h) : QString("%1").arg(h);
+ QString mp = m < 10 ? QString("0%1").arg(m) : QString("%1").arg(m);
+ QString sp = s < 10 ? QString("0%1").arg(s) : QString("%1").arg(s);
+ _player_form->showCountdown(hp+":"+mp+":"+sp);
+ }
+}
+
+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();
+ _manage_library_form->updateIcons();
+ _player_form->checkGradient();
+ _library_form->checkGradient();
+ _directory_form->updateIcons();
+ _directory_form->updateGradient();
+ QTranslator *translator = new QTranslator(this);
+ translator->load(QString("/opt/someplayer/someplayer_%1").arg(config.getValue("ui/language").toString()));
+ QApplication::installTranslator(translator);
+}
+
+void MainWindow::_orientation_changed() {
+ QRect screenGeometry = QApplication::desktop()->screenGeometry();
+ if (screenGeometry.width() > screenGeometry.height()) {
+ _player_form->landscapeMode();
+ _library_form->landscapeMode();
+ _equalizer_dialog->landscapeMode();
+ _directory_form->lanscapeMode();
+ } else {
+ _player_form->portraitMode();
+ _library_form->portraitMode();
+ _equalizer_dialog->portraitMode();
+ _directory_form->portraitMode();
+ }
+}
+
+void MainWindow::_fullscreen(bool f) {
+ if (f) showFullScreen();
+ else showNormal();
+}
+
+void MainWindow::_add_tracks(QList<Track> tracks) {
+ Playlist cur = _library->getCurrentPlaylist();
+ foreach (Track track, tracks) {
+ cur.addTrack(track);
+ }
+ _library->saveCurrentPlaylist(cur);
+ _player_form->reload(true);